import { normalizeChangelogMetaPayload, parseChangelogMeta, prototypeChangelogMetaRedisKey, type PrototypeChangelogMeta, } from "@prototype/lib/prototypes/changelog-meta"; import { getRedis } from "./client"; export async function getPrototypeChangelogMeta( slug: string, ): Promise { const redis = getRedis(slug); const key = prototypeChangelogMetaRedisKey(slug); const stored = await redis.get(key); return parseChangelogMeta(stored); } export async function setPrototypeChangelogMeta( slug: string, meta: unknown, ): Promise { const normalized = normalizeChangelogMetaPayload(meta); if (!normalized) { throw new Error("Invalid change log meta."); } const redis = getRedis(slug); const key = prototypeChangelogMetaRedisKey(slug); await redis.set(key, normalized); }