UNPKG

create-better-t-stack

Version:

A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations

30 lines (23 loc) 711 B
import "dotenv/config"; import { createExpressMiddleware } from "@trpc/server/adapters/express"; import cors from "cors"; import express from "express"; import { createContext } from "./lib/context"; import { appRouter } from "./routers/index"; const app = express(); app.use( cors({ origin: process.env.CORS_ORIGIN || "", methods: ["GET", "POST", "OPTIONS"], allowedHeaders: ["Content-Type", "Authorization"], credentials: true, }), ); app.use(express.json()); app.use("/trpc", createExpressMiddleware({ router: appRouter, createContext })); app.get("/", (_req, res) => { res.status(200).send("OK"); }); app.listen(3000, () => { console.log("Server is running on port 3000"); });