{"version":3,"file":"trash.mjs","names":[],"sources":["../../../../../../src/astro/routes/api/content/[collection]/trash.ts"],"sourcesContent":["/**\n * Trash endpoints for content collection - injected by EmDash integration\n *\n * GET /_emdash/api/content/{collection}/trash - List trashed items\n */\n\nimport type { APIRoute } from \"astro\";\n\nimport { requirePerm } from \"#api/authorize.js\";\nimport { apiError, unwrapResult } from \"#api/error.js\";\nimport { parseQuery, isParseError } from \"#api/parse.js\";\nimport { contentTrashQuery } from \"#api/schemas.js\";\n\nexport const prerender = false;\n\nexport const GET: APIRoute = async ({ params, url, locals }) => {\n\tconst { emdash, user } = locals;\n\tconst collection = params.collection!;\n\n\tif (!emdash?.handleContentListTrashed) {\n\t\treturn apiError(\"NOT_CONFIGURED\", \"EmDash is not initialized\", 500);\n\t}\n\tconst denied = requirePerm(user, \"content:read_drafts\");\n\tif (denied) return denied;\n\n\tconst query = parseQuery(url, contentTrashQuery);\n\tif (isParseError(query)) return query;\n\n\tconst result = await emdash.handleContentListTrashed(collection, query);\n\n\treturn unwrapResult(result);\n};\n"],"mappings":";;;;;;;;;;;;;AAaA,MAAa,YAAY;AAEzB,MAAa,MAAgB,OAAO,EAAE,QAAQ,KAAK,aAAa;CAC/D,MAAM,EAAE,QAAQ,SAAS;CACzB,MAAM,aAAa,OAAO;AAE1B,KAAI,CAAC,QAAQ,yBACZ,QAAO,SAAS,kBAAkB,6BAA6B,IAAI;CAEpE,MAAM,SAAS,YAAY,MAAM,sBAAsB;AACvD,KAAI,OAAQ,QAAO;CAEnB,MAAM,QAAQ,WAAW,KAAK,kBAAkB;AAChD,KAAI,aAAa,MAAM,CAAE,QAAO;AAIhC,QAAO,aAFQ,MAAM,OAAO,yBAAyB,YAAY,MAAM,CAE5C"}