This commit is contained in:
Sibunnayak 2024-08-02 10:27:01 +05:30
parent 2df74b757d
commit 5722af213c
4 changed files with 21 additions and 18 deletions

View File

@ -22,7 +22,7 @@ export const isAuthenticatedSalesCoOrdinator = async (req, res, next) => {
const salescoordinator = await SalesCoOrdinator.findById(decoded.id); const salescoordinator = await SalesCoOrdinator.findById(decoded.id);
if (salescoordinator) { if (salescoordinator) {
req.user = salescoordinator; req.user = salescoordinator;
req.userType = "SalesCoOrdinator"; req.userType = "Sales Coordinator";
return next(); return next();
} else { } else {
return res.status(401).json({ return res.status(401).json({

View File

@ -22,7 +22,7 @@ export const isAuthenticatedTerritoryManager = async (req, res, next) => {
const territorymanager = await TerritoryManager.findById(decoded.id); const territorymanager = await TerritoryManager.findById(decoded.id);
if (territorymanager) { if (territorymanager) {
req.user = territorymanager; req.user = territorymanager;
req.userType = 'TerritoryManager'; req.userType = 'Territory Manager';
return next(); return next();
} else { } else {
return res.status(401).json({ return res.status(401).json({

View File

@ -29,7 +29,7 @@ const attendanceSchema = new mongoose.Schema({
userType: { userType: {
type: String, type: String,
required: true, required: true,
enum: ['SalesCoOrdinator', 'TerritoryManager'], enum: ["Sales Coordinator", "Territory Manager"],
}, },
records: [attendanceRecordSchema], records: [attendanceRecordSchema],
}, { timestamps: true, versionKey: false }); }, { timestamps: true, versionKey: false });

View File

@ -1,4 +1,4 @@
import mongoose from 'mongoose'; import mongoose from "mongoose";
// Define leave record schema // Define leave record schema
const leaveRecordSchema = new mongoose.Schema({ const leaveRecordSchema = new mongoose.Schema({
@ -21,23 +21,26 @@ const leaveRecordSchema = new mongoose.Schema({
leaveType: { leaveType: {
type: String, type: String,
required: true, required: true,
enum: ['Sick Leave', 'Casual Leave'], enum: ["Sick Leave", "Casual Leave"],
}, },
}); });
// Define main leave schema // Define main leave schema
const leaveSchema = new mongoose.Schema({ const leaveSchema = new mongoose.Schema(
userId: { {
type: mongoose.Schema.Types.ObjectId, userId: {
refPath: 'userType', type: mongoose.Schema.Types.ObjectId,
required: true, refPath: "userType",
required: true,
},
userType: {
type: String,
required: true,
enum: ["Sales Coordinator", "Territory Manager"],
},
records: [leaveRecordSchema],
}, },
userType: { { timestamps: true, versionKey: false }
type: String, );
required: true,
enum: ['SalesCoOrdinator', 'TerritoryManager'],
},
records: [leaveRecordSchema],
}, { timestamps: true, versionKey: false });
export const Leave = mongoose.model('Leave', leaveSchema); export const Leave = mongoose.model("Leave", leaveSchema);