@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.64 kB
JavaScript
import{getEmailResendState as e}from"../email/storage/resend.mjs";import t from"./index.mjs";const n=e=>`content_type`in e?{type:e.type,url:e.url,filename:e.filename,contentType:e.content_type,disposition:e.disposition,contentId:e.content_id}:{type:e.type,url:e.url,filename:e.filename,contentType:e.contentType??null,disposition:e.disposition??`attachment`,contentId:e.contentId??null},r=e=>e.emails.map(t=>i({email:t,resendWindowDays:e.resendWindowDays})),i=r=>{let i=e({createdAt:r.email.created_at,storage:r.email.storage_strategy,resendWindowDays:r.resendWindowDays});return{id:r.email.id,type:r.email.type,currentStatus:r.email.current_status,mailDetails:{from:{address:r.email.from_address,name:r.email.from_name},to:r.email.to_address,subject:r.email.subject,cc:r.email.cc,bcc:r.email.bcc,template:r.email.template,priority:r.email.priority},data:r.data??r.email.data??null,attachments:(r.attachments??r.email.attachments??[]).map(n),html:r.html??null,resend:i.data??{enabled:!1,reason:`outsideResendWindow`},transactions:r.email.transactions?r.email.transactions.map(e=>({deliveryStatus:e.delivery_status,message:e.message,strategyIdentifier:e.strategy_identifier,strategyData:e.strategy_data,simulate:t.formatBoolean(e.simulate),createdAt:t.formatDate(e.created_at),externalMessageId:e.external_message_id,updatedAt:t.formatDate(e.updated_at)})):[],attemptCount:r.email.attempt_count,lastAttemptedAt:t.formatDate(r.email.last_attempted_at),createdAt:t.formatDate(r.email.created_at),updatedAt:t.formatDate(r.email.updated_at)}};var a={formatMultiple:r,formatSingle:i};export{a as default};
//# sourceMappingURL=emails.mjs.map