{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../../../src/astro/routes/api/admin/media-usage/collection-deletions/index.ts"],"sourcesContent":["import type { APIRoute } from \"astro\";\n\nimport { requirePerm } from \"#api/authorize.js\";\nimport { requireDb, unwrapResult } from \"#api/error.js\";\nimport { handleMediaUsageCollectionDeletionList } from \"#api/handlers/media-usage-work.js\";\nimport { isParseError, parseQuery } from \"#api/parse.js\";\nimport { mediaUsageCollectionDeletionListQuery } from \"#api/schemas.js\";\n\nexport const prerender = false;\n\nexport const GET: 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 query = parseQuery(new URL(request.url), mediaUsageCollectionDeletionListQuery);\n\tif (isParseError(query)) return query;\n\treturn unwrapResult(await handleMediaUsageCollectionDeletionList(locals.emdash.db, query));\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAQA,MAAa,YAAY;AAEzB,MAAa,MAAgB,OAAO,EAAE,SAAS,aAAa;CAC3D,MAAM,QAAQ,UAAU,OAAO,QAAQ,GAAG;AAC1C,KAAI,MAAO,QAAO;CAClB,MAAM,SAAS,YAAY,OAAO,MAAM,gBAAgB;AACxD,KAAI,OAAQ,QAAO;CACnB,MAAM,QAAQ,WAAW,IAAI,IAAI,QAAQ,IAAI,EAAE,sCAAsC;AACrF,KAAI,aAAa,MAAM,CAAE,QAAO;AAChC,QAAO,aAAa,MAAM,uCAAuC,OAAO,OAAO,IAAI,MAAM,CAAC"}