projectData and version model added

This commit is contained in:
2025-05-14 14:29:14 +05:30
parent af8510ad90
commit e2be6deb0a
11 changed files with 699 additions and 136 deletions

View File

@@ -1,46 +1,47 @@
import { Request, Response } from "express";
import { createProject } from "../../../shared/services/project/project-Serivices.ts";
import { createProject } from "../../../shared/services/project/project-Services.ts";
export const createProjectController = async (req: Request, res: Response): Promise<void> => {
export const createProjectController = async (
req: Request,
res: Response
): Promise<void> => {
try {
const result = await createProject(req.body);
console.log("result:", result);
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,
projectId: result.project._id,
});
break;
case "All fields are required":
res.status(400).json({
message: "All fields are required",
});
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",
message: "Unknown error",
});
}
};