@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.32 kB
Source Map (JSON)
{"version":3,"file":"get-status.mjs","names":["constants","authServices.getStatus"],"sources":["../../../../../src/libs/http/controllers/auth/get-status.ts"],"sourcesContent":["import { minutesToMilliseconds } from \"date-fns\";\nimport { getCookie } from \"hono/cookie\";\nimport { createFactory } from \"hono/factory\";\nimport { describeRoute } from \"hono-openapi\";\nimport constants from \"../../../../constants/constants.js\";\nimport { authServices } from \"../../../../services/index.js\";\nimport type { LucidHonoContext } from \"../../../../types/hono.js\";\nimport { LucidAPIError } from \"../../../../utils/errors/index.js\";\nimport rateLimiter from \"../../middleware/rate-limiter.js\";\nimport openAPI from \"../../openapi/index.js\";\nimport createServiceContext from \"../../utils/create-service-context.js\";\n\nconst factory = createFactory();\n\nconst getStatusController = factory.createHandlers(\n\tdescribeRoute({\n\t\tdescription:\n\t\t\t\"Checks whether the current browser cookies represent an active session without refreshing or rotating tokens.\",\n\t\ttags: [\"auth\"],\n\t\tsummary: \"Get Auth Status\",\n\t\tresponses: openAPI.responses(),\n\t}),\n\trateLimiter({\n\t\tmode: \"ip\",\n\t\tlimit: constants.rateLimit.scopes.standard.limit,\n\t\tscope: \"auth-status\",\n\t\twindowMs: minutesToMilliseconds(1),\n\t}),\n\tasync (c: LucidHonoContext) => {\n\t\tconst statusRes = await authServices.getStatus(createServiceContext(c), {\n\t\t\taccessToken: getCookie(c, constants.cookies.accessToken),\n\t\t\trefreshToken: getCookie(c, constants.cookies.refreshToken),\n\t\t});\n\t\tif (statusRes.error) throw new LucidAPIError(statusRes.error);\n\n\t\tc.header(\"Cache-Control\", \"no-store\");\n\n\t\tc.status(204);\n\t\treturn c.body(null);\n\t},\n);\n\nexport default getStatusController;\n"],"mappings":"weAcA,MAAM,EAFU,EAEkB,CAAC,CAAC,eACnC,EAAc,CACb,YACC,gHACD,KAAM,CAAC,MAAM,EACb,QAAS,kBACT,UAAW,EAAQ,UAAU,CAC9B,CAAC,EACD,EAAY,CACX,KAAM,KACN,MAAOA,EAAU,UAAU,OAAO,SAAS,MAC3C,MAAO,cACP,SAAU,EAAsB,CAAC,CAClC,CAAC,EACD,KAAO,IAAwB,CAC9B,IAAM,EAAY,MAAMC,EAAuB,EAAqB,CAAC,EAAG,CACvE,YAAa,EAAU,EAAGD,EAAU,QAAQ,WAAW,EACvD,aAAc,EAAU,EAAGA,EAAU,QAAQ,YAAY,CAC1D,CAAC,EACD,GAAI,EAAU,MAAO,MAAM,IAAI,EAAc,EAAU,KAAK,EAK5D,OAHA,EAAE,OAAO,gBAAiB,UAAU,EAEpC,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,IAAI,CACnB,CACD"}