@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.63 kB
Source Map (JSON)
{"version":3,"file":"get-authenticated-user.mjs","names":["tenantServices.getAll","usersFormatter"],"sources":["../../../src/services/account/get-authenticated-user.ts"],"sourcesContent":["import { usersFormatter } from \"../../libs/formatters/index.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport {\n\tEmailChangeRequestsRepository,\n\tUsersRepository,\n} from \"../../libs/repositories/index.js\";\nimport type { LucidAuth } from \"../../types/hono.js\";\nimport type { User } from \"../../types.js\";\nimport { getBaseUrl } from \"../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { tenantServices } from \"../index.js\";\n\nconst getAuthenticatedUser: ServiceFn<\n\t[\n\t\t{\n\t\t\tuserId: number;\n\t\t\tauthUser: LucidAuth;\n\t\t},\n\t],\n\tUser\n> = async (context, data) => {\n\tconst Users = new UsersRepository(context.db.client, context.config.db);\n\tconst EmailChangeRequests = new EmailChangeRequestsRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst [userRes, pendingEmailChangeRes, tenantsRes] = await Promise.all([\n\t\tUsers.selectSinglePreset({\n\t\t\ttenantKey: context.request.tenantKey,\n\t\t\twhere: [\n\t\t\t\t{\n\t\t\t\t\tkey: \"id\",\n\t\t\t\t\toperator: \"=\",\n\t\t\t\t\tvalue: data.userId,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tkey: \"is_deleted\",\n\t\t\t\t\toperator: \"=\",\n\t\t\t\t\tvalue: context.config.db.getDefault(\"boolean\", \"false\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\tvalidation: {\n\t\t\t\tenabled: true,\n\t\t\t\tdefaultError: {\n\t\t\t\t\tmessage: copy(\"server:core.user.not.found.message\"),\n\t\t\t\t\tstatus: 404,\n\t\t\t\t},\n\t\t\t},\n\t\t}),\n\t\tEmailChangeRequests.selectActivePendingForUser({\n\t\t\tuserId: data.userId,\n\t\t}),\n\t\ttenantServices.getAll(context, {\n\t\t\tauthUser: data.authUser,\n\t\t}),\n\t]);\n\tif (userRes.error) return userRes;\n\tif (pendingEmailChangeRes.error) return pendingEmailChangeRes;\n\tif (tenantsRes.error) return tenantsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: usersFormatter.formatSingle({\n\t\t\tuser: userRes.data,\n\t\t\tauthUser: data.authUser,\n\t\t\thost: getBaseUrl(context),\n\t\t\tlocales: context.config.localization.locales.map((locale) => locale.code),\n\t\t\tdefaultLocale: context.config.localization.defaultLocale,\n\t\t\ttenantOverride: tenantsRes.data,\n\t\t\tpendingEmailChange: pendingEmailChangeRes.data\n\t\t\t\t? {\n\t\t\t\t\t\temail: pendingEmailChangeRes.data.new_email,\n\t\t\t\t\t\trequestedAt: pendingEmailChangeRes.data.created_at,\n\t\t\t\t\t\texpiresAt: pendingEmailChangeRes.data.expires_at,\n\t\t\t\t\t}\n\t\t\t\t: null,\n\t\t}),\n\t};\n};\n\nexport default getAuthenticatedUser;\n"],"mappings":"2SAYA,MAAM,EAQF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAQ,IAAI,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAAE,EAChE,EAAsB,IAAI,EAC/B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EAEM,CAAC,EAAS,EAAuB,GAAc,MAAM,QAAQ,IAAI,CACtE,EAAM,mBAAmB,CACxB,UAAW,EAAQ,QAAQ,UAC3B,MAAO,CACN,CACC,IAAK,KACL,SAAU,IACV,MAAO,EAAK,MACb,EACA,CACC,IAAK,aACL,SAAU,IACV,MAAO,EAAQ,OAAO,GAAG,WAAW,UAAW,OAAO,CACvD,CACD,EACA,WAAY,CACX,QAAS,GACT,aAAc,CACb,QAAS,EAAK,oCAAoC,EAClD,OAAQ,GACT,CACD,CACD,CAAC,EACD,EAAoB,2BAA2B,CAC9C,OAAQ,EAAK,MACd,CAAC,EACDA,EAAsB,EAAS,CAC9B,SAAU,EAAK,QAChB,CAAC,CACF,CAAC,EAKD,OAJI,EAAQ,MAAc,EACtB,EAAsB,MAAc,EACpC,EAAW,MAAc,EAEtB,CACN,MAAO,IAAA,GACP,KAAMC,EAAe,aAAa,CACjC,KAAM,EAAQ,KACd,SAAU,EAAK,SACf,KAAM,EAAW,CAAO,EACxB,QAAS,EAAQ,OAAO,aAAa,QAAQ,IAAK,GAAW,EAAO,IAAI,EACxE,cAAe,EAAQ,OAAO,aAAa,cAC3C,eAAgB,EAAW,KAC3B,mBAAoB,EAAsB,KACvC,CACA,MAAO,EAAsB,KAAK,UAClC,YAAa,EAAsB,KAAK,WACxC,UAAW,EAAsB,KAAK,UACvC,EACC,IACJ,CAAC,CACF,CACD"}