@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 2.94 kB
JavaScript
import e from"../../utils/media/create-media-url.mjs";import t from"./index.mjs";const n=(e,t,n)=>n.reduce((n,r)=>({...n,[r??``]:t.find(e=>e.locale_code===r)?.[e]??``}),{}),r=(e,t)=>e===null||t===null||e===void 0||t===void 0?null:{x:e/1e4,y:t/1e4},i=e=>({mimeType:e.mime_type,extension:e.file_extension,fileSize:e.file_size}),a=e=>({...i(e),width:e.width,height:e.height,focalPoint:r(e.focal_x,e.focal_y),blurHash:e.blur_hash,averageColor:e.average_color,base64:e.type===`image`?e.base64??null:null,isDark:t.formatBoolean(e.is_dark),isLight:t.formatBoolean(e.is_light)}),o=(t,n)=>e({key:t.key,host:n,fileName:t.file_name,extension:t.file_extension}),s=e=>{if([e.crop_x,e.crop_y,e.crop_width,e.crop_height,e.crop_rotation,e.crop_skew_x,e.crop_skew_y].some(e=>typeof e!=`number`))throw TypeError(`Active crop media has incomplete crop state`);return{x:e.crop_x,y:e.crop_y,width:e.crop_width,height:e.crop_height,rotation:e.crop_rotation,skewX:e.crop_skew_x,skewY:e.crop_skew_y}},c=(e,t)=>({key:e.key,url:o(e,t),fileName:e.file_name}),l=(e,t)=>({...c(e,t),meta:i(e)}),u=(e,t)=>{let n=e.crop?.[0];return n?{...c(n,t),sourceType:`crop`,crop:s(n),meta:a(n),original:{key:e.key,url:o(e,t),meta:a(e)}}:{...c(e,t),sourceType:`original`,meta:a(e)}},d=(e,t)=>e.translations?.map(e=>({value:e[t]??null,localeCode:e.locale_code}))??[],f=e=>e.poster?{id:e.poster.id,type:`image`,origin:e.poster.origin,title:d(e.poster,`title`),alt:d(e.poster,`alt`),file:u(e.poster,e.host)}:null,p=e=>e.poster?{id:e.poster.id,type:`image`,origin:e.poster.origin,alt:d(e.poster,`alt`),file:u(e.poster,e.host)}:null,m=e=>{let n={folderId:e.media.folder_id,origin:e.media.origin,title:d(e.media,`title`)},r={public:t.formatBoolean(e.media.public),isDeleted:t.formatBoolean(e.media.is_deleted),isDeletedAt:t.formatDate(e.media.is_deleted_at),deletedBy:e.media.deleted_by,createdAt:t.formatDate(e.media.created_at),updatedAt:t.formatDate(e.media.updated_at)};switch(e.media.type){case`image`:return{id:e.media.id,type:`image`,...n,alt:d(e.media,`alt`),file:u(e.media,e.host),...r};case`video`:return{id:e.media.id,type:`video`,...n,description:d(e.media,`description`),file:l(e.media,e.host),poster:p({poster:e.media.poster?.[0],host:e.host}),...r};case`audio`:return{id:e.media.id,type:`audio`,...n,description:d(e.media,`description`),file:l(e.media,e.host),...r};case`document`:return{id:e.media.id,type:`document`,...n,summary:d(e.media,`summary`),file:l(e.media,e.host),...r};case`archive`:return{id:e.media.id,type:`archive`,...n,file:l(e.media,e.host),...r};default:return{id:e.media.id,type:`unknown`,...n,file:l(e.media,e.host),...r}}};var h={formatMultiple:e=>e.media.map(t=>m({media:t,host:e.host})),formatSingle:m,formatProfilePicture:f,formatPoster:p,formatRef:e=>e.media?m({media:e.media,host:e.host}):null,formatFocalPoint:r,objectifyTranslations:n};export{h as default,r as formatFocalPoint,n as objectifyTranslations};
//# sourceMappingURL=media.mjs.map