Files
canvasManagement/src/features/local/globalSettings/globalSettingsUtils.ts
2025-07-23 09:54:11 -06:00

17 lines
534 B
TypeScript

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}`);
}
};