25 lines
574 B
TypeScript
25 lines
574 B
TypeScript
import cors from "cors";
|
|
import express, { ErrorRequestHandler } from "express";
|
|
import { campaignsRouter } from "./routes/campaigns";
|
|
import { testRouter } from "./routes/test";
|
|
|
|
export const api = express();
|
|
|
|
// Middleware
|
|
api.use(cors());
|
|
api.use(express.json());
|
|
|
|
// Routes
|
|
api.use("/test", testRouter);
|
|
api.use("/campaigns", campaignsRouter);
|
|
|
|
// Error Handler
|
|
const errorHandler: ErrorRequestHandler = (error, req, res, next) => {
|
|
console.error(error);
|
|
return res.json({
|
|
ok: false,
|
|
error: error.message || "Something went wrong.",
|
|
});
|
|
};
|
|
api.use(errorHandler);
|