edge-city
git clone https://git.pyrossh.dev/edge-city
edge-city is a next level meta-framework for react that runs only on edge runtimes
example/src/init.js
| e6b4ebe | 1 | import { drizzle } from "drizzle-orm/neon-serverless"; |
| e6b4ebe | 2 | import { Pool } from "@neondatabase/serverless"; |
| e6b4ebe | 3 | import { highlight } from "sql-highlight"; |
| 1142491 | 4 | |
| 1142491 | 5 | const init = async () => { |
| e6b4ebe | 6 | const pool = new Pool({ |
| e6b4ebe | 7 | connectionString: process.env.EDGE_PG_CONN_URL, |
| e6b4ebe | 8 | }); |
| 1142491 | 9 | const db = drizzle(pool, { |
| 1142491 | 10 | logger: { |
| 1142491 | 11 | logQuery: (query, params) => { |
| 1142491 | 12 | const sqlString = params.reduce((acc, v, i) => acc.replaceAll("$" + (i + 1), v), query); |
| 1142491 | 13 | console.log(highlight(sqlString)); |
| e6b4ebe | 14 | }, |
| e6b4ebe | 15 | }, |
| 1142491 | 16 | }); |
| 1142491 | 17 | globalThis.db = db; |
| e6b4ebe | 18 | }; |
| 1142491 | 19 | |
| e6b4ebe | 20 | export default init; |