{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../../src/astro/routes/api/revisions/[revisionId]/index.ts"],"sourcesContent":["/**\n * Single revision endpoint - injected by EmDash integration\n *\n * GET  /_emdash/api/revisions/{revisionId} - Get revision details\n * POST /_emdash/api/revisions/{revisionId}/restore - Restore revision\n */\n\nimport type { APIRoute } from \"astro\";\n\nimport { requirePerm } from \"#api/authorize.js\";\nimport { apiError, unwrapResult } from \"#api/error.js\";\n\nexport const prerender = false;\n\nexport const GET: APIRoute = async ({ params, locals }) => {\n\tconst { emdash, user } = locals;\n\tconst revisionId = params.revisionId!;\n\n\tconst denied = requirePerm(user, \"content:read_drafts\");\n\tif (denied) return denied;\n\n\tif (!emdash?.handleRevisionGet) {\n\t\treturn apiError(\"NOT_CONFIGURED\", \"EmDash not configured\", 500);\n\t}\n\n\tconst result = await emdash.handleRevisionGet(revisionId);\n\n\treturn unwrapResult(result);\n};\n"],"mappings":";;;;;;AAYA,MAAa,YAAY;AAEzB,MAAa,MAAgB,OAAO,EAAE,QAAQ,aAAa;CAC1D,MAAM,EAAE,QAAQ,SAAS;CACzB,MAAM,aAAa,OAAO;CAE1B,MAAM,SAAS,YAAY,MAAM,sBAAsB;AACvD,KAAI,OAAQ,QAAO;AAEnB,KAAI,CAAC,QAAQ,kBACZ,QAAO,SAAS,kBAAkB,yBAAyB,IAAI;AAKhE,QAAO,aAFQ,MAAM,OAAO,kBAAkB,WAAW,CAE9B"}