UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 1.72 kB
import{copy as e}from"../../../../i18n/copy.mjs";import t from"../../../../../utils/errors/lucid-api-error.mjs";import n from"../../../utils/create-service-context.mjs";import{ClientScopes as r}from"../../../../permission/client-scopes.mjs";import i from"../../../../../utils/services/service-wrapper.mjs";import a from"../../../../../services/media/client/process-media.mjs";import o from"../../../middleware/client-authenticate.mjs";import s from"../../../middleware/validate.mjs";import c from"../../../openapi/index.mjs";import l from"../../../utils/build-response.mjs";import{controllerSchemas as u}from"../../../../../schemas/media.mjs";import d from"../../../middleware/client-scopes.mjs";import f from"zod";import{createFactory as p}from"hono/factory";import{describeRoute as m}from"hono-openapi";const h=p().createHandlers(m({description:`Get a single media item by key and return the public CDN URL. This supports image presets and formats.`,tags:[`client-media`],summary:`Get Media URL`,responses:c.responses({schema:f.toJSONSchema(u.client.processMedia.response)}),parameters:c.parameters({params:u.client.processMedia.params,headers:{authorization:!0}}),requestBody:c.requestBody(u.client.processMedia.body)}),o,d([r.MediaProcess]),s(`param`,u.client.processMedia.params),s(`json`,u.client.processMedia.body),async r=>{let o=n(r),s=await i(a,{transaction:!0,defaultError:{type:`basic`,name:e(`server:core.routes.media.fetch.error.name`),message:e(`server:core.routes.media.fetch.error.message`)}})(o,{key:r.req.valid(`param`).key,body:r.req.valid(`json`)});if(s.error)throw new t(s.error);return r.status(200),r.json(l(r,{data:s.data}))});export{h as default}; //# sourceMappingURL=process-media.mjs.map