@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.56 kB
Source Map (JSON)
{"version":3,"file":"clear-expired-tokens.mjs","names":["constants"],"sources":["../../../src/services/crons/clear-expired-tokens.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport { UserTokensRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\n/**\n * Marks expired tokens as revoked\n */\nconst clearExpiredTokens: ServiceFn<[], undefined> = async (context) => {\n\tconst UserTokens = new UserTokensRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\tconst now = new Date().toISOString();\n\n\tconst revokeExpiredRes = await UserTokens.updateMultiple({\n\t\tdata: {\n\t\t\trevoked_at: now,\n\t\t\trevoke_reason: constants.userTokenRevokeReasons.expired,\n\t\t},\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"expiry_date\",\n\t\t\t\toperator: \"<\",\n\t\t\t\tvalue: now,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: \"revoked_at\",\n\t\t\t\toperator: \"is\",\n\t\t\t\tvalue: null,\n\t\t\t},\n\t\t],\n\t});\n\tif (revokeExpiredRes.error) return revokeExpiredRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default clearExpiredTokens;\n"],"mappings":"oGAOA,MAAM,EAA+C,KAAO,IAAY,CACvE,IAAM,EAAa,IAAI,EACtB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EACM,EAAM,IAAI,KAAK,CAAA,CAAE,YAAY,EAE7B,EAAmB,MAAM,EAAW,eAAe,CACxD,KAAM,CACL,WAAY,EACZ,cAAeA,EAAU,uBAAuB,OACjD,EACA,MAAO,CACN,CACC,IAAK,cACL,SAAU,IACV,MAAO,CACR,EACA,CACC,IAAK,aACL,SAAU,KACV,MAAO,IACR,CACD,CACD,CAAC,EAGD,OAFI,EAAiB,MAAc,EAE5B,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}