@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.01 kB
JavaScript
import e from"../../constants/constants.mjs";import t from"../../libs/repositories/media-share-links.mjs";import n from"../../utils/share-link/generate-token.mjs";import r from"./helpers/assert-media-access.mjs";import i from"../../libs/formatters/index.mjs";import{scrypt as a}from"@noble/hashes/scrypt.js";const o=async(o,s)=>{let c=await r(o,{mediaId:s.mediaId});if(c.error)return c;let l=new t(o.db.client,o.config.db),u,d;s.password===null?u=null:typeof s.password==`string`&&(u=Buffer.from(a(s.password,o.config.secrets.encryption,e.scrypt)).toString(`base64`),d=n());let f=await l.updateSingle({where:[{key:`id`,operator:`=`,value:s.linkId},{key:`media_id`,operator:`=`,value:s.mediaId}],data:{name:s.name,description:s.description,expires_at:i.normalizeDate(s.expiresAt),password:u,token:d,updated_at:new Date().toISOString(),updated_by:s.userId},returning:[`id`],validation:{enabled:!0}});return f.error?f:{error:void 0,data:void 0}};export{o as default};
//# sourceMappingURL=update-single.mjs.map