diff --git a/apps/api/package.json b/apps/api/package.json index 1323cba..c2a024f 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -8,6 +8,7 @@ "dependencies": { "@boring.tools/database": "workspace:*", "@boring.tools/schema": "workspace:*", + "@boring.tools/logger": "workspace:*", "@hono/clerk-auth": "^2.0.0", "@hono/zod-openapi": "^0.16.2", "@scalar/hono-api-reference": "^0.5.149", diff --git a/apps/api/src/user/index.ts b/apps/api/src/user/index.ts index 26e3cf6..708b10f 100644 --- a/apps/api/src/user/index.ts +++ b/apps/api/src/user/index.ts @@ -1,3 +1,4 @@ +import { logger } from '@boring.tools/logger' import { OpenAPIHono } from '@hono/zod-openapi' import { HTTPException } from 'hono/http-exception' import { Webhook } from 'svix' @@ -27,8 +28,10 @@ app.openapi(webhook.route, async (c) => { const headers = c.req.header() const verifiedPayload = wh.verify(JSON.stringify(payload), headers) const result = await webhook.func({ payload: verifiedPayload }) + logger.info('Clerk Webhook', result) return c.json(result, 200) } catch (error) { + logger.error('Clert Webhook', error) if (error instanceof HTTPException) { return c.json({ message: error.message }, error.status) } diff --git a/apps/api/src/utils/startup.ts b/apps/api/src/utils/startup.ts index 431cc7c..b926848 100644 --- a/apps/api/src/utils/startup.ts +++ b/apps/api/src/utils/startup.ts @@ -1,4 +1,5 @@ import { migrateDatabase } from '@boring.tools/database' +import { logger } from '@boring.tools/logger' declare module 'bun' { interface Env { @@ -12,7 +13,7 @@ declare module 'bun' { export const startup = async () => { if (import.meta.env.NODE_ENV === 'test') { if (!import.meta.env.POSTGRES_URL) { - console.error('Env Var POSTGRES_URL is missing!') + logger.error('Env Var POSTGRES_URL is missing!') process.exit(0) } return @@ -25,7 +26,7 @@ export const startup = async () => { ] keys.map((key) => { if (!import.meta.env[key]) { - console.error(`Env Var ${key} is missing!`) + logger.error(`Env Var ${key} is missing!`) process.exit(0) } }) @@ -33,4 +34,6 @@ export const startup = async () => { if (import.meta.env.NODE_ENV === 'production') { await migrateDatabase('migrations') } + + logger.info('API started') } diff --git a/bun.lockb b/bun.lockb index 1b83a05..3193d2b 100755 Binary files a/bun.lockb and b/bun.lockb differ