edge-city

#react#js#ssr

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;