@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.88 kB
Source Map (JSON)
{"version":3,"file":"verify-token.mjs","names":["constants"],"sources":["../../../../src/services/auth/access-token/verify-token.ts"],"sourcesContent":["import { getCookie } from \"hono/cookie\";\nimport { verify } from \"hono/jwt\";\nimport constants from \"../../../constants/constants.js\";\nimport { copy } from \"../../../libs/i18n/index.js\";\nimport type {\n\tLucidAccessToken,\n\tLucidHonoContext,\n} from \"../../../types/hono.js\";\nimport type { ServiceResponse } from \"../../../utils/services/types.js\";\n\nconst verifyToken = async (\n\tc: LucidHonoContext,\n): ServiceResponse<LucidAccessToken> => {\n\ttry {\n\t\tconst config = c.get(\"config\");\n\t\tconst _access = getCookie(c, constants.cookies.accessToken);\n\n\t\tif (!_access) {\n\t\t\treturn {\n\t\t\t\terror: {\n\t\t\t\t\ttype: \"authorisation\",\n\t\t\t\t\tcode: \"authorisation\",\n\t\t\t\t\tmessage: copy(\"server:core.permissions.unauthorized\"),\n\t\t\t\t},\n\t\t\t\tdata: undefined,\n\t\t\t};\n\t\t}\n\n\t\tconst decode = (await verify(\n\t\t\t_access,\n\t\t\tconfig.secrets.accessToken,\n\t\t\tconstants.jwt.algorithm,\n\t\t)) as LucidAccessToken;\n\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: decode,\n\t\t};\n\t} catch (_err) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"authorisation\",\n\t\t\t\tcode: \"authorisation\",\n\t\t\t\tmessage: copy(\"server:core.permissions.unauthorized\"),\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n};\n\nexport default verifyToken;\n"],"mappings":"6KAUA,MAAM,EAAc,KACnB,IACuC,CACvC,GAAI,CACH,IAAM,EAAS,EAAE,IAAI,QAAQ,EACvB,EAAU,EAAU,EAAGA,EAAU,QAAQ,WAAW,EAmB1D,OAjBK,EAiBE,CACN,MAAO,IAAA,GACP,KAAM,MARe,EACrB,EACA,EAAO,QAAQ,YACfA,EAAU,IAAI,SACf,CAKA,EAnBQ,CACN,MAAO,CACN,KAAM,gBACN,KAAM,gBACN,QAAS,EAAK,sCAAsC,CACrD,EACA,KAAM,IAAA,EACP,CAaF,MAAe,CACd,MAAO,CACN,MAAO,CACN,KAAM,gBACN,KAAM,gBACN,QAAS,EAAK,sCAAsC,CACrD,EACA,KAAM,IAAA,EACP,CACD,CACD"}