canvas-backend/src/app.ts
2025-03-19 11:53:31 +06:00

35 lines
925 B
TypeScript

import { Elysia, t } from "elysia";
import swagger from "@elysiajs/swagger";
import cors from "@elysiajs/cors";
import { ENV } from "./config/env";
import { api } from "./api";
const app = new Elysia()
.use(
cors({
origin: [
"http://localhost:5175",
"http://localhost:5173",
"https://dashboard.planpostai.com",
"https://canvas.planpostai.com",
],
methods: ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS"],
allowedHeaders: [
"Content-Type",
"Authorization",
"X-Requested-With",
"Accept",
"Origin",
"Access-Control-Allow-Origin",
],
credentials: true,
})
)
.get("/test", () => "Hello World", {})
.use(api)
.use(swagger())
.listen(ENV.SERVER_PORT);
console.log(`🦊 Elysia is running at ${ENV.SERVER_URL}`);
console.log(`Swagger docs available at ${ENV.SERVER_URL}/swagger`);