@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.47 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/create-single.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-operations.mjs";import{createFactory as l}from"hono/factory";import{describeRoute as u}from"hono-openapi";const d=l().createHandlers(u({description:`Create a publish operation for a document.`,tags:[`publish-operations`],summary:`Create Publish Operation`,responses:s.responses({noProperties:!0}),requestBody:s.requestBody(c.createSingle.body),parameters:s.parameters({params:c.createSingle.params,headers:{csrf:!0}})}),o,i(),a(`json`,c.createSingle.body),a(`param`,c.createSingle.params),async i=>{let{collectionKey:a,id:o}=i.req.valid(`param`),s=i.req.valid(`json`),c=t(i),l=await r(n,{transaction:!0})(c,{collectionKey:a,documentId:Number.parseInt(o,10),target:s.target,comment:s.comment,assigneeIds:s.assigneeIds,autoAccept:s.autoAccept,scheduledAt:s.scheduledAt,scheduledTimezone:s.scheduledTimezone,user:i.get(`auth`)});if(l.error)throw new e(l.error);return i.status(204),i.body(null)});export{d as default};
//# sourceMappingURL=create-publish-operation.mjs.map