Files
buzz-sheet/lib/image-generator-draft.ts
gunshiz db554228bc
CI / Verify (push) Successful in 1m29s
CI / Build immutable images and deploy (push) Failing after 1m42s
feat(admin-images) : add standalone export generators
2026-09-29 17:13:24 +07:00

22 lines
590 B
TypeScript

export const IMAGE_GENERATOR_DRAFT_VERSION = 1;
export function serializeImageGeneratorDraft<Value>(value: Value): string {
return JSON.stringify({ version: IMAGE_GENERATOR_DRAFT_VERSION, value });
}
export function parseImageGeneratorDraft<Value>(
serialized: string,
parse: (value: unknown) => Value | null,
): Value | null {
try {
const envelope = JSON.parse(serialized) as {
version?: unknown;
value?: unknown;
};
if (envelope.version !== IMAGE_GENERATOR_DRAFT_VERSION) return null;
return parse(envelope.value);
} catch {
return null;
}
}