@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.33 kB
JavaScript
import e from"../../../../utils/errors/lucid-api-error.mjs";import t from"../../utils/create-service-context.mjs";import n from"../../../../services/document-publish-operations/reschedule.mjs";import r from"../../../../utils/services/service-wrapper.mjs";import i from"../../middleware/authenticate.mjs";import a from"../../middleware/validate.mjs";import o from"../../middleware/validate-csrf.mjs";import s from"../../openapi/index.mjs";import{controllerSchemas as c}from"../../../../schemas/publish-operation-management.mjs";import{createFactory as l}from"hono/factory";import{describeRoute as u}from"hono-openapi";const d=l().createHandlers(u({description:`Reschedule a publish operation.`,tags:[`publish-operations`],summary:`Reschedule Publish Operation`,responses:s.responses({noProperties:!0}),requestBody:s.requestBody(c.reschedule.body),parameters:s.parameters({params:c.reschedule.params,headers:{csrf:!0}})}),o,i(),a(`json`,c.reschedule.body),a(`param`,c.reschedule.params),async i=>{let{id:a}=i.req.valid(`param`),o=i.req.valid(`json`),s=t(i),c=await r(n,{transaction:!0})(s,{id:Number.parseInt(a,10),scheduledAt:o.scheduledAt,scheduledTimezone:o.scheduledTimezone,user:i.get(`auth`)});if(c.error)throw new e(c.error);return i.status(204),i.body(null)});export{d as default};
//# sourceMappingURL=reschedule.mjs.map