29 lines
995 B
TypeScript
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";
|
|
});
|