Professional Documents
Culture Documents
if (jobDetails) {
const { jobSchedule, jobType, numberOfPositions, recruitTimeline } =
jobDetails;
if (jobSchedule) newJob.jobDetails.jobSchedule = jobSchedule;
if (jobType) newJob.jobDetails.jobType = jobType;
if (numberOfPositions) newJob.jobDetails.numberOfPositions =
numberOfPositions
if (recruitTimeline) newJob.jobDetails.recruitTimeline =
recruitTimeline
}
if (payDetails) {
newJob.payDetails = payDetails
}
if (benifits) {
newJob.benifits = benifits
}
if (jobDescription) {
newJob.jobDescription = jobDescription
}
if (setPreference) {
newJob.setPreference = setPreference
}
await newJob.save();
res.status(201).json({
statusCode: 201,
message: "Job posted successfully",
job: newJob,
});
} catch (error) {
console.error("Error creating job:", error);
res.status(500).json({
statusCode: 500,
message: "Internal server error",
});
}
}
if (updatedJob) {
res.status(200).json({
statusCode: 200,
message: "Job updated successfully",
job: updatedJob,
});
} else {
res.status(404).json({
statusCode: 404,
message: "Job not found",
});
}
} catch (error) {
console.error("Error updating job:", error);
res.status(500).json({
statusCode: 500,
message: "Internal server error",
});
}
}
if (deletedJob) {
res.status(200).json({
statusCode: 200,
message: "Job deleted successfully",
job: deletedJob,
});
} else {
res.status(404).json({
statusCode: 404,
message: "Job not found",
});
}
} catch (error) {
console.error("Error deleting job:", error);
res.status(500).json({
statusCode: 500,
message: "Internal server error",
});
}
}
return res.status(200).json({
statusCode: 200,
message: "Jobs fetch successfully",
jobs: jobsWithHiredCount,
});
} catch (error) {
console.error("Error fetching Jobs", error);
return res.status(500).json({
statusCode: 500,
message: "Internal server error",
});
}
}