@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.92 kB
JavaScript
import{copy as e}from"../../../i18n/copy.mjs";import t from"../../../../constants/constants.mjs";import n from"../../../../utils/errors/lucid-api-error.mjs";import r from"../../utils/create-service-context.mjs";import i from"../../../../services/client-integrations/regenerate-keys.mjs";import a from"../../../../utils/services/service-wrapper.mjs";import{Permissions as o}from"../../../permission/definitions.mjs";import s from"../../middleware/authenticate.mjs";import c from"../../middleware/permissions.mjs";import l from"../../middleware/rate-limiter.mjs";import u from"../../middleware/validate.mjs";import d from"../../middleware/validate-csrf.mjs";import f from"../../openapi/index.mjs";import p from"../../utils/build-response.mjs";import{controllerSchemas as m}from"../../../../schemas/client-integrations.mjs";import h from"zod";import{minutesToMilliseconds as g}from"date-fns";import{createFactory as _}from"hono/factory";import{describeRoute as v}from"hono-openapi";const y=_().createHandlers(v({description:`Regenerates the API key for the given client integration.`,tags:[`client-integrations`],summary:`Regenerate Client Integration API Key`,responses:f.responses({schema:h.toJSONSchema(m.regenerateKeys.response)}),parameters:f.parameters({headers:{csrf:!0},params:m.regenerateKeys.params})}),d,s(),l({mode:`user`,limit:t.rateLimit.scopes.sensitive.limit,scope:t.rateLimit.scopes.sensitive.scopeKey,windowMs:g(1)}),c([o.IntegrationRegenerate]),u(`param`,m.regenerateKeys.params),async t=>{let{id:o}=t.req.valid(`param`),s=r(t),c=await a(i,{transaction:!0,defaultError:{type:`basic`,name:e(`server:core.routes.client.integrations.update.error.message`),message:e(`server:core.routes.client.integrations.update.error.message`)}})(s,{id:Number.parseInt(o,10)});if(c.error)throw new n(c.error);return t.status(200),t.json(p(t,{data:c.data}))});export{y as default};
//# sourceMappingURL=regenerate-keys.mjs.map