28 lines
745 B
TypeScript
28 lines
745 B
TypeScript
import { createHTTPHandler } from "@trpc/server/adapters/standalone";
|
|
import { createServer } from "http";
|
|
import { trpcRouter } from "~/server/routers/_app";
|
|
|
|
const handler = createHTTPHandler({
|
|
router: trpcRouter,
|
|
createContext: () => ({}),
|
|
});
|
|
|
|
export const port = Math.floor(Math.random() * 999 + 9000);
|
|
|
|
const server = createServer((req, res) => {
|
|
if (req.url?.startsWith("/api/trpc")) {
|
|
console.log('trpc call')
|
|
// strip prefix so handler works the same way Next.js does
|
|
req.url = req.url.replace(/^\/api\/trpc/, "");
|
|
return handler(req, res);
|
|
}
|
|
res.statusCode = 404;
|
|
res.end("Not Found");
|
|
});
|
|
console.log("server listening on port:",port)
|
|
server.listen(port);
|
|
|
|
// afterEach(() => {
|
|
// server.close();
|
|
// });
|