@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.2 kB
JavaScript
import{copy as e}from"../../libs/i18n/copy.mjs";import t from"../../utils/helpers/get-base-url.mjs";import n from"../../libs/repositories/email-change-requests.mjs";import r from"../../libs/repositories/users.mjs";import i from"../tenants/get-all.mjs";import a from"../../libs/formatters/users.mjs";const o=async(o,s)=>{let c=new r(o.db.client,o.config.db),l=new n(o.db.client,o.config.db),[u,d,f]=await Promise.all([c.selectSinglePreset({tenantKey:o.request.tenantKey,where:[{key:`id`,operator:`=`,value:s.userId},{key:`is_deleted`,operator:`=`,value:o.config.db.getDefault(`boolean`,`false`)}],validation:{enabled:!0,defaultError:{message:e(`server:core.user.not.found.message`),status:404}}}),l.selectActivePendingForUser({userId:s.userId}),i(o,{authUser:s.authUser})]);return u.error?u:d.error?d:f.error?f:{error:void 0,data:a.formatSingle({user:u.data,authUser:s.authUser,host:t(o),locales:o.config.localization.locales.map(e=>e.code),defaultLocale:o.config.localization.defaultLocale,tenantOverride:f.data,pendingEmailChange:d.data?{email:d.data.new_email,requestedAt:d.data.created_at,expiresAt:d.data.expires_at}:null})}};export{o as default};
//# sourceMappingURL=get-authenticated-user.mjs.map