UNPKG

@lucidcms/core

Version:

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

4 lines 1.49 kB
import{error_type_defaults_default as e,logger_default as t,translations_default as n}from"./errors-RyYO6qM6.js";var r=class extends Error{error;constructor(e){super(e.message),this.error=e}},i=r;const a=(t,r)=>{let i=e(t);return t.status=i.status,t.name=i.name,t.message=i.message,{type:t.type??r?.type??`basic`,name:t.name??r?.name??n(`unknown_service_error`),message:t.message??r?.message??n(`unknown_service_error_message`),status:t.status??r?.status??500,code:t.code??r?.code??void 0,zod:t.zod??void 0,errors:t.errors??void 0}};var o=a;const s=(e,r)=>async(a,...s)=>{try{if(r.schema){let e=await r.schema.safeParseAsync(s[r.schemaArgIndex??0]);if(e.success===!1)return{error:o({type:`validation`,zod:e.error},r.defaultError),data:void 0}}if(!r.transaction||a.db.isTransaction){let t=await e(a,...s);return t.error?{error:o(t.error,r.defaultError),data:void 0}:t}return await a.db.transaction().execute(async t=>{let n=await e({...a,db:t},...s);if(n.error) //! Kysely needs function to throw for transaction to rollback !\\ throw new i(n.error);return n})}catch(e){return r.logError&&t.error({message:e instanceof Error?e?.message:n(`an_unknown_error_occurred`)}),e instanceof i?{error:o(e.error,r.defaultError),data:void 0}:e instanceof Error?{error:o({message:e.message},r.defaultError),data:void 0}:{error:o({message:e instanceof Error?e?.message:void 0},r.defaultError),data:void 0}}};var c=s;export{c as service_wrapper_default}; //# sourceMappingURL=service-wrapper-Duby87GY.js.map