@ts-bind/core
Create Rest API servers with TsBind.
Documentation
Find all @ts-bind/server documentation here
Installation
npm install @ts-bind/server
Basic example
import { TsBind, z, adapters } from "@ts-bind/server";
const { controller, router } = TsBind();
const appRouter = router({
hi: controller.create({
input: z.object({
name: z.string(),
age: z.number(),
}),
fn: async ({ input: { name, age } }) => {
return `Hello, ${name}! You are ${age} years old.`;
},
}),
});
export type AppRouter = typeof appRouter;
import express from "express";
import cors from "cors";
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cors());
app.use("/", adapters.expressRouter({ controllers: appRouter }));
app.listen(3000, () => {
console.log("Server running on http://localhost:3000/");
});