@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.66 kB
Source Map (JSON)
{"version":3,"file":"clear-all-processed.mjs","names":["processedImageServices.clearAll"],"sources":["../../../../../src/libs/http/controllers/media/clear-all-processed.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport { processedImageServices } from \"../../../../services/index.js\";\nimport { LucidAPIError } from \"../../../../utils/errors/index.js\";\nimport serviceWrapper from \"../../../../utils/services/service-wrapper.js\";\nimport { copy } from \"../../../i18n/index.js\";\nimport { Permissions } from \"../../../permission/definitions.js\";\nimport authenticate from \"../../middleware/authenticate.js\";\nimport permissions from \"../../middleware/permissions.js\";\nimport validateCSRF from \"../../middleware/validate-csrf.js\";\nimport openAPI from \"../../openapi/index.js\";\nimport createServiceContext from \"../../utils/create-service-context.js\";\n\nconst factory = createFactory();\n\nconst clearAllProcessedController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription: \"Clears all processed images for a every media item.\",\n\t\ttags: [\"media\"],\n\t\tsummary: \"Clear Every Processed Image\",\n\t\tresponses: openAPI.responses({\n\t\t\tnoProperties: true,\n\t\t}),\n\t\tparameters: openAPI.parameters({\n\t\t\theaders: {\n\t\t\t\tcsrf: true,\n\t\t\t},\n\t\t}),\n\t}),\n\tvalidateCSRF,\n\tauthenticate(),\n\tpermissions([Permissions.MediaUpdate]),\n\tasync (c) => {\n\t\tconst context = createServiceContext(c);\n\n\t\tconst clearProcessed = await serviceWrapper(\n\t\t\tprocessedImageServices.clearAll,\n\t\t\t{\n\t\t\t\ttransaction: true,\n\t\t\t\tdefaultError: {\n\t\t\t\t\ttype: \"basic\",\n\t\t\t\t\tname: copy(\"server:core.routes.media.clear.processed.error.name\"),\n\t\t\t\t\tmessage: copy(\n\t\t\t\t\t\t\"server:core.routes.media.clear.processed.error.message\",\n\t\t\t\t\t),\n\t\t\t\t},\n\t\t\t},\n\t\t)(context);\n\t\tif (clearProcessed.error) throw new LucidAPIError(clearProcessed.error);\n\n\t\tc.status(204);\n\t\treturn c.body(null);\n\t},\n);\n\nexport default clearAllProcessedController;\n"],"mappings":"unBAeA,MAAM,EAFU,EAE0B,CAAC,CAAC,eAC3C,EAAc,CACb,YAAa,sDACb,KAAM,CAAC,OAAO,EACd,QAAS,8BACT,UAAW,EAAQ,UAAU,CAC5B,aAAc,EACf,CAAC,EACD,WAAY,EAAQ,WAAW,CAC9B,QAAS,CACR,KAAM,EACP,CACD,CAAC,CACF,CAAC,EACD,EACA,EAAa,EACb,EAAY,CAAC,EAAY,WAAW,CAAC,EACrC,KAAO,IAAM,CACZ,IAAM,EAAU,EAAqB,CAAC,EAEhC,EAAiB,MAAM,EAC5BA,EACA,CACC,YAAa,GACb,aAAc,CACb,KAAM,QACN,KAAM,EAAK,qDAAqD,EAChE,QAAS,EACR,wDACD,CACD,CACD,CACD,CAAC,CAAC,CAAO,EACT,GAAI,EAAe,MAAO,MAAM,IAAI,EAAc,EAAe,KAAK,EAGtE,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,IAAI,CACnB,CACD"}