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,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",
});
}
};