-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathholidayRequests.ts
More file actions
34 lines (28 loc) · 836 Bytes
/
holidayRequests.ts
File metadata and controls
34 lines (28 loc) · 836 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
type requestStatus = "Pending" | "Approved" | "Rejected";
const statusPending:requestStatus = "Pending";
const statusApproved:requestStatus = "Approved";
const statusRejected:requestStatus = "Rejected";
interface holidayRequestsData {
employeeId: number;
startDate: string;
endDate: string;
status: requestStatus;
}
class HolidayRequests implements holidayRequestsData{
employeeId: number;
startDate: string;
endDate: string;
status: requestStatus;
constructor(emploeeId: number, startDate: string, endDate: string, status: requestStatus = statusPending){
this.employeeId = emploeeId;
this.startDate = startDate;
this.endDate = endDate;
this.status = status;
}
}
export {
HolidayRequests,
statusPending,
statusApproved,
statusRejected,
}