mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 23:58:31 -06:00
more refactor
This commit is contained in:
16
src/features/local/globalSettings/globalSettingsUtils.ts
Normal file
16
src/features/local/globalSettings/globalSettingsUtils.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { GlobalSettings, zodGlobalSettings } from "./globalSettingsModels";
|
||||
import { parse, stringify } from "yaml";
|
||||
|
||||
export const globalSettingsToYaml = (settings: GlobalSettings) => {
|
||||
return stringify(settings);
|
||||
};
|
||||
|
||||
export const parseGlobalSettingsYaml = (yaml: string): GlobalSettings => {
|
||||
const parsed = parse(yaml);
|
||||
try {
|
||||
return zodGlobalSettings.parse(parsed);
|
||||
} catch (e) {
|
||||
console.error("Error parsing global settings YAML:", e);
|
||||
throw new Error(`Error parsing global settings, got ${yaml}, ${e}`);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user