Hey is a decentralized and permissionless social media app built with Lens Protocol 🌿

feat: integrate Prisma for database management with initial schema and migrations

yoginth.com b23138c8 b18fbf7e

verified
+22
+2
apps/api/src/index.ts
··· 5 5 import { Hono } from "hono"; 6 6 import authContext from "./context/authContext"; 7 7 import cors from "./middlewares/cors"; 8 + import chatRouter from "./routes/chat"; 8 9 import cronRouter from "./routes/cron"; 9 10 import metadataRouter from "./routes/metadata"; 10 11 import oembedRouter from "./routes/oembed"; ··· 19 20 app.use(authContext); 20 21 21 22 app.get("/ping", ping); 23 + app.route("/chat", chatRouter); 22 24 app.route("/cron", cronRouter); 23 25 app.route("/metadata", metadataRouter); 24 26 app.route("/oembed", oembedRouter);
+20
apps/api/src/utils/prisma.ts
··· 1 + import { PrismaClient } from "@prisma/client"; 2 + 3 + const globalForPrisma = globalThis as unknown as { 4 + prisma?: PrismaClient; 5 + }; 6 + 7 + const prisma = 8 + globalForPrisma.prisma ?? 9 + new PrismaClient({ 10 + log: 11 + process.env.NODE_ENV === "development" 12 + ? ["query", "error", "warn"] 13 + : ["error"] 14 + }); 15 + 16 + if (process.env.NODE_ENV !== "production") { 17 + globalForPrisma.prisma = prisma; 18 + } 19 + 20 + export default prisma;