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.06 kB
import{copy as e}from"../../libs/i18n/copy.mjs";import t from"../../libs/repositories/emails.mjs";import{resolveEmailData as n}from"../../libs/email/storage/data.mjs";import r from"../../libs/email/templates/render-mustache-template.mjs";import i from"../../libs/formatters/emails.mjs";const a=async(a,o)=>{let s=await new t(a.db.client,a.config.db).selectSingleById({id:o.id,tenantKey:a.request.tenantKey,validation:{enabled:!0,defaultError:{message:e(`server:core.email.not.found.message`),status:404}}});if(s.error)return s;let c=n({data:s.data.data,storage:s.data.storage_strategy,encryptionKey:a.config.secrets.encryption,mode:`preview`});if(c.error)return c;if(!o.renderTemplate)return{error:void 0,data:i.formatSingle({email:s.data,data:c.data,resendWindowDays:a.config.email.resendWindowDays})};let l=await r(a,{template:s.data.template,data:c.data});return l.error?l:{error:void 0,data:i.formatSingle({email:s.data,data:c.data,html:l.data,resendWindowDays:a.config.email.resendWindowDays})}};export{a as default}; //# sourceMappingURL=get-single.mjs.map