diff --git a/index.ts b/index.ts index 2a1203b..3c07e47 100644 --- a/index.ts +++ b/index.ts @@ -4,6 +4,7 @@ import { Pool } from 'pg' import { z } from 'zod' import { logger } from 'hono/logger' import { bearerAuth } from 'hono/bearer-auth' +import { cors } from 'hono/cors' export const pool = new Pool({ connectionString: process.env.DATABASE_URL, @@ -17,8 +18,10 @@ const token = process.env.API_KEY; if (!token) throw new Error('API_KEY is required') app.use(logger()) +app.use("*", cors({ origin: "*" })) app.use("*", bearerAuth({ token })) + const schema = z.object({ query: z.string(), args: z.array(z.any()).optional(), diff --git a/tsconfig.json b/tsconfig.json index 238655f..8b73555 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,24 +1,24 @@ { "compilerOptions": { // Enable latest features - "lib": ["ESNext", "DOM"], + "lib": [ + "ESNext", + "DOM" + ], "target": "ESNext", "module": "ESNext", "moduleDetection": "force", "jsx": "react-jsx", "allowJs": true, - // Bundler mode "moduleResolution": "bundler", "allowImportingTsExtensions": true, "verbatimModuleSyntax": true, "noEmit": true, - // Best practices "strict": true, "skipLibCheck": true, "noFallthroughCasesInSwitch": true, - // Some stricter flags (disabled by default) "noUnusedLocals": false, "noUnusedParameters": false,