{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../../src/astro/routes/api/media/providers/index.ts"],"sourcesContent":["/**\n * Media Providers List Endpoint\n *\n * GET /_emdash/api/media/providers - List all configured media providers\n */\n\nimport type { APIRoute } from \"astro\";\n\nimport { requirePerm } from \"#api/authorize.js\";\nimport { apiError, apiSuccess } from \"#api/error.js\";\n\nexport const prerender = false;\n\n/**\n * List all configured media providers\n */\nexport const GET: APIRoute = async ({ locals }) => {\n\tconst { emdash, user } = locals;\n\n\tconst denied = requirePerm(user, \"media:read\");\n\tif (denied) return denied;\n\n\tif (!emdash?.getMediaProviderList) {\n\t\treturn apiError(\"NOT_CONFIGURED\", \"EmDash is not initialized\", 500);\n\t}\n\n\tconst providers = emdash.getMediaProviderList();\n\n\treturn apiSuccess({ items: providers });\n};\n"],"mappings":";;;;;;AAWA,MAAa,YAAY;;;;AAKzB,MAAa,MAAgB,OAAO,EAAE,aAAa;CAClD,MAAM,EAAE,QAAQ,SAAS;CAEzB,MAAM,SAAS,YAAY,MAAM,aAAa;AAC9C,KAAI,OAAQ,QAAO;AAEnB,KAAI,CAAC,QAAQ,qBACZ,QAAO,SAAS,kBAAkB,6BAA6B,IAAI;AAKpE,QAAO,WAAW,EAAE,OAFF,OAAO,sBAAsB,EAET,CAAC"}