{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../src/libs/http/controllers/health/index.ts"],"sourcesContent":["import { createFactory } from \"hono/factory\";\nimport type { LucidHonoContext } from \"../../../../types/hono.js\";\n\nconst factory = createFactory();\n\nconst healthController = factory.createHandlers(async (c: LucidHonoContext) => {\n\tc.header(\"Cache-Control\", \"no-store\");\n\n\ttry {\n\t\tawait c\n\t\t\t.get(\"database\")\n\t\t\t.client.selectNoFrom((eb) => eb.val(1).as(\"health\"))\n\t\t\t.executeTakeFirstOrThrow();\n\n\t\tc.status(200);\n\t\treturn c.json({\n\t\t\tstatus: \"ok\",\n\t\t});\n\t} catch {\n\t\tc.status(503);\n\t\treturn c.json({\n\t\t\tstatus: \"unhealthy\",\n\t\t});\n\t}\n});\n\nexport default healthController;\n"],"mappings":"6CAKA,MAAM,EAFU,EAEe,CAAC,CAAC,eAAe,KAAO,IAAwB,CAC9E,EAAE,OAAO,gBAAiB,UAAU,EAEpC,GAAI,CAOH,OANA,MAAM,EACJ,IAAI,UAAU,CAAC,CACf,OAAO,aAAc,GAAO,EAAG,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CACnD,wBAAwB,EAE1B,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,CACb,OAAQ,IACT,CAAC,CACF,MAAQ,CAEP,OADA,EAAE,OAAO,GAAG,EACL,EAAE,KAAK,CACb,OAAQ,WACT,CAAC,CACF,CACD,CAAC"}