{"version":3,"file":"retry.mjs","names":[],"sources":["../../../../../../../src/astro/routes/api/admin/media-usage/collection-deletions/retry.ts"],"sourcesContent":["import type { APIRoute } from \"astro\";\n\nimport { requirePerm } from \"#api/authorize.js\";\nimport { requireDb, unwrapResult } from \"#api/error.js\";\nimport { handleMediaUsageCollectionDeletionRetry } from \"#api/handlers/media-usage-work.js\";\nimport { isParseError, parseBody } from \"#api/parse.js\";\nimport { mediaUsageCollectionDeletionRetryBody } from \"#api/schemas.js\";\n\nexport const prerender = false;\n\nexport const POST: APIRoute = async ({ request, locals }) => {\n\tconst dbErr = requireDb(locals.emdash?.db);\n\tif (dbErr) return dbErr;\n\tconst denied = requirePerm(locals.user, \"schema:manage\");\n\tif (denied) return denied;\n\tconst body = await parseBody(request, mediaUsageCollectionDeletionRetryBody);\n\tif (isParseError(body)) return body;\n\treturn unwrapResult(await handleMediaUsageCollectionDeletionRetry(locals.emdash.db, body));\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAQA,MAAa,YAAY;AAEzB,MAAa,OAAiB,OAAO,EAAE,SAAS,aAAa;CAC5D,MAAM,QAAQ,UAAU,OAAO,QAAQ,GAAG;AAC1C,KAAI,MAAO,QAAO;CAClB,MAAM,SAAS,YAAY,OAAO,MAAM,gBAAgB;AACxD,KAAI,OAAQ,QAAO;CACnB,MAAM,OAAO,MAAM,UAAU,SAAS,sCAAsC;AAC5E,KAAI,aAAa,KAAK,CAAE,QAAO;AAC/B,QAAO,aAAa,MAAM,wCAAwC,OAAO,OAAO,IAAI,KAAK,CAAC"}