UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 2.45 kB
{"version":3,"file":"verify-email-change-revert.mjs","names":["userTokenServices.getSingle","constants"],"sources":["../../../src/services/account/verify-email-change-revert.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport { EmailChangeRequestsRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { userTokenServices } from \"../index.js\";\n\nconst verifyEmailChangeRevert: ServiceFn<\n\t[\n\t\t{\n\t\t\ttoken: string;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst EmailChangeRequests = new EmailChangeRequestsRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst tokenRes = await userTokenServices.getSingle(context, {\n\t\ttoken: data.token,\n\t\ttokenType: constants.userTokens.emailChangeRevert,\n\t});\n\tif (tokenRes.error) return tokenRes;\n\n\tconst requestRes = await EmailChangeRequests.selectByRevertTokenId({\n\t\ttokenId: tokenRes.data.id,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t\tdefaultError: {\n\t\t\t\tstatus: 404,\n\t\t\t\tmessage: copy(\"server:core.tokens.not.found.message\"),\n\t\t\t},\n\t\t},\n\t});\n\tif (requestRes.error) return requestRes;\n\n\tconst canRevert =\n\t\trequestRes.data.status === constants.emailChangeRequestStatuses.pending ||\n\t\trequestRes.data.status === constants.emailChangeRequestStatuses.confirmed;\n\n\tif (!canRevert || requestRes.data.user_id !== tokenRes.data.user_id) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tstatus: 404,\n\t\t\t\tmessage: copy(\"server:core.tokens.not.found.message\"),\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default verifyEmailChangeRevert;\n"],"mappings":"2MAMA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAsB,IAAI,EAC/B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EAEM,EAAW,MAAMA,EAA4B,EAAS,CAC3D,MAAO,EAAK,MACZ,UAAWC,EAAU,WAAW,iBACjC,CAAC,EACD,GAAI,EAAS,MAAO,OAAO,EAE3B,IAAM,EAAa,MAAM,EAAoB,sBAAsB,CAClE,QAAS,EAAS,KAAK,GACvB,WAAY,CACX,QAAS,GACT,aAAc,CACb,OAAQ,IACR,QAAS,EAAK,sCAAsC,CACrD,CACD,CACD,CAAC,EAkBD,OAjBI,EAAW,MAAc,EAMzB,EAHH,EAAW,KAAK,SAAWA,EAAU,2BAA2B,SAChE,EAAW,KAAK,SAAWA,EAAU,2BAA2B,YAE/C,EAAW,KAAK,UAAY,EAAS,KAAK,QACpD,CACN,MAAO,CACN,KAAM,QACN,OAAQ,IACR,QAAS,EAAK,sCAAsC,CACrD,EACA,KAAM,IAAA,EACP,EAGM,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}