32 lines
925 B
TypeScript
32 lines
925 B
TypeScript
import express, { Application, Request, Response } from "express";
|
|
|
|
import { NextFunction } from "express";
|
|
import { connectToDatabase } from "./services/database.service";
|
|
import cors from "cors";
|
|
import getContactsRoutes from "./routes/contacts";
|
|
import getConversationRoutes from "./routes/conversation";
|
|
import getSearchRoutes from "./routes/search";
|
|
import getUserRoutes from "./routes/user";
|
|
|
|
const app = express();
|
|
|
|
app.use(cors());
|
|
|
|
app.use((req: Request, res: Response, next: NextFunction) => {
|
|
console.log("Time: ", Date.now());
|
|
next();
|
|
});
|
|
|
|
app.get("/", (req: Request, res: Response) => {
|
|
res.send("hello world.");
|
|
});
|
|
|
|
app.use("/api/users", getUserRoutes());
|
|
app.use("/api/search", getSearchRoutes());
|
|
app.use("/api/conversations", getConversationRoutes());
|
|
app.use("/api/contacts", getContactsRoutes());
|
|
|
|
app.listen(5000, () => console.log("Example app is listening on port 5000."));
|
|
|
|
connectToDatabase();
|