@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.21 kB
JavaScript
import e from"../../../constants/constants.mjs";import t from"../../../libs/repositories/media.mjs";import n from"../../../utils/media/change-key-visibility.mjs";import r from"../strategies/rename.mjs";import i from"../../processed-images/clear-single.mjs";import a from"../../../libs/formatters/index.mjs";const o=async(s,c)=>{let l=new t(s.db.client,s.config.db),u=await l.selectMultiple({select:[`id`,`key`,`public`],where:[{key:`parent_media_id`,operator:`=`,value:c.parentId}],validation:{enabled:!0}});return u.error?u:(await Promise.all(u.data.map(async t=>{let u=n({key:t.key,visibility:c.public?e.media.visibilityKeys.public:e.media.visibilityKeys.private});if(u!==t.key){let e=await i(s,{key:t.key});if(e.error)return e;let n=await r(s,{from:t.key,to:u});if(n.error)return n}if(u!==t.key||a.formatBoolean(t.public)!==c.public){let e=await l.updateSingle({where:[{key:`id`,operator:`=`,value:t.id}],data:{key:u,public:c.public,updated_at:new Date().toISOString(),updated_by:c.userId},returning:[`id`]});if(e.error)return e}return o(s,{parentId:t.id,public:c.public,userId:c.userId})}))).find(e=>e.error)||{error:void 0,data:void 0}};export{o as default};
//# sourceMappingURL=sync-owned-visibility.mjs.map