-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.ts
32 lines (25 loc) · 987 Bytes
/
main.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { Application } from "jsr:@oak/oak/application";
import { Router } from "@oak/oak/router";
import { connectDB, connectRedis } from "./database.ts";
import authRouter from "./routes/auth.routes.ts";
import { oakCors } from "cors";
import userRouter from "./routes/user.routes.ts";
import widgetRouter from "./routes/widget.routes.ts";
import { staticFileMiddleware } from "./utils/StaticFileMiddleware.ts";
import exploreRouter from "./routes/explore.routes.ts";
import statsRouter from "./routes/stats.router.ts";
const app = new Application();
const router = new Router();
connectDB();
connectRedis();
app.use(staticFileMiddleware);
router
.use("/api/auth", authRouter.routes())
.use("/api/user", userRouter.routes())
.use("/api/widgets", widgetRouter.routes())
.use("/api/explore", exploreRouter.routes())
.use("/api/stats", statsRouter.routes())
app.use(oakCors());
app.use(router.routes());
app.use(router.allowedMethods());
await app.listen({ port: 8000 });