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