canvas_backend_dev/src/api/index.ts
2025-03-20 13:42:39 +06:00

29 lines
995 B
TypeScript

import Elysia from "elysia";
import { projectRoutes } from "./project/project.route";
import { uploadRoutes } from "./upload/upload.route";
import { authRoute } from "./auth/auth.route";
import { uploadShapesRoutes } from "./uploadShapes/upload.shapes.route";
import { photoLibraryRoutes } from "./photoLibrary/photo.library.route";
import { categoryRoutes } from "./category/category.route";
import { designRoutes } from "./design/design.route";
export const api = new Elysia({ prefix: "" })
.get("/", () => {
console.log("Root endpoint accessed");
return "Hello from PlanPostAI Canvas API";
})
.use(authRoute)
.use(projectRoutes)
.use(uploadRoutes)
.use(photoLibraryRoutes)
.use(designRoutes)
.use(uploadShapesRoutes)
.use(categoryRoutes)
.onError(({ code, error, set }) => {
console.error(`API Error: ${code}`, error);
if (code === "NOT_FOUND") {
set.status = 404;
return "API Endpoint Not Found";
}
return "API Error Occurred";
});