mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
17 lines
534 B
TypeScript
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}`);
|
|
}
|
|
};
|