@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.23 kB
JavaScript
import{copy as e}from"../../libs/i18n/copy.mjs";import t from"../../libs/repositories/users.mjs";import n from"../media/delete-single-permanently.mjs";const r=async(r,i)=>{let a=new t(r.db.client,r.config.db);if(i.allowSelf!==!0&&i.actorUserId===i.targetUserId)return{error:{type:`basic`,message:e(`server:core.users.self.update.denied`),status:400},data:void 0};let o=await a.selectSingle({select:[`profile_picture_media_id`],where:[{key:`id`,operator:`=`,value:i.targetUserId},{key:`is_deleted`,operator:`=`,value:r.config.db.getDefault(`boolean`,`false`)}],validation:{enabled:!0,defaultError:{message:i.allowSelf===!0?e(`server:core.account.not.found.message`):e(`server:core.user.not.found.message`),status:404}}});if(o.error)return o;if(o.data.profile_picture_media_id===null)return{error:void 0,data:void 0};let s=await a.updateSingle({data:{profile_picture_media_id:null,updated_at:new Date().toISOString()},where:[{key:`id`,operator:`=`,value:i.targetUserId}],returning:[`id`],validation:{enabled:!0}});if(s.error)return s;let c=await n(r,{id:o.data.profile_picture_media_id,userId:i.actorUserId});return c.error?c:{error:void 0,data:void 0}};export{r as default};
//# sourceMappingURL=delete-profile-picture.mjs.map