wallitems update and project model creation

This commit is contained in:
2025-05-13 18:10:11 +05:30
parent 0297ba4993
commit d41142bfd0
7 changed files with 168 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
import * as express from "express";
import { createProjectController } from "../controller/project/projectController.ts";
const projectRouter = express.Router();
projectRouter.post("/upsertProject",createProjectController)
export default projectRouter

View File

@@ -19,6 +19,7 @@ import floadWidgetRoutes from "./Routes/floadWidgetRoute.ts";
import templateRoutes from "./Routes/templateRoutes.ts";
import widget3dRoutes from "./Routes/widget3dRoutes.ts";
import productRouter from "./Routes/productRoutes.ts";
import projectRouter from "./Routes/projectRoutes.ts";
// import productFlowRoutes from "./Routes/productFlowRouts.ts";
const app = express();
@@ -80,4 +81,5 @@ app.use("/api/v2", templateRoutes);
app.use("/api/v2", widget3dRoutes);
app.use("/api/v2", productRouter);
// app.use("/api/v2", productFlowRoutes);
app.use("/api/v1",projectRouter)
export default app;

View File

@@ -0,0 +1,46 @@
import { Request, Response } from "express";
import { createProject } from "../../../shared/services/project/project-Serivices.ts";
export const createProjectController = async (req: Request, res: Response): Promise<void> => {
try {
const result = await createProject(req.body);
console.log("result:", result);
switch (result.status) {
case "project_exists":
res.status(409).json({
success: false,
message: "Project already exists",
});
break;
case "user_not_found":
res.status(404).json({
success: false,
message: "User not found",
});
break;
case "success":
res.status(201).json({
success: true,
message: "Project created successfully",
data: result.project,
});
break;
default:
res.status(500).json({
success: false,
message: "Internal server error",
});
break;
}
} catch (error) {
console.error("Error in controller:", error);
res.status(500).json({
success: false,
message: "Internal server error",
});
}
};