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.25 kB
import{copy as e}from"../../../libs/i18n/copy.mjs";import t from"../../../libs/repositories/media.mjs";import n from"../../../libs/formatters/index.mjs";const r=async(r,i)=>{if(i.parentId!==void 0&&i.posterId===i.parentId)return{error:{type:`basic`,status:400,errors:{posterId:{code:`media_error`,message:e(`server:core.media.poster.cannot.reference.self`)}}},data:void 0};let a=await new t(r.db.client,r.config.db).selectSingleById({id:i.posterId,tenantKey:r.request.tenantKey,includeOwned:i.parentId!==void 0,validation:{enabled:!0,defaultError:{message:e(`server:core.media.poster.not.found`),status:404}}});return a.error?a:a.data.parent_media_id!==null&&!(a.data.relation_type===`poster`&&a.data.parent_media_id===i.parentId)?{error:{type:`basic`,status:404,message:e(`server:core.media.poster.not.found`)},data:void 0}:a.data.type===`image`?n.formatBoolean(a.data.is_deleted)?{error:{type:`basic`,status:400,errors:{posterId:{code:`media_error`,message:e(`server:core.media.poster.not.found`)}}},data:void 0}:{error:void 0,data:{id:a.data.id}}:{error:{type:`basic`,status:400,errors:{posterId:{code:`media_error`,message:e(`server:core.media.poster.must.be.image`)}}},data:void 0}};export{r as default}; //# sourceMappingURL=resolve-poster.mjs.map