update
This commit is contained in:
parent
2df74b757d
commit
5722af213c
@ -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({
|
||||||
|
@ -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({
|
||||||
|
@ -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 });
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user