added enums to replace constants

This commit is contained in:
unknown
2024-10-06 15:44:49 +03:00
parent a5c1cad01c
commit 9a868c5757
68 changed files with 547 additions and 202 deletions

View File

@ -1,3 +1,5 @@
import { EnableDisableStatusEnum } from '../constants/days.enum';
export function convertTimestampToDubaiTime(timestamp) {
// Convert timestamp to milliseconds
const date = new Date(timestamp * 1000);
@ -8,12 +10,24 @@ export function convertTimestampToDubaiTime(timestamp) {
// Format the date as YYYYMMDD
const year = dubaiTime.getUTCFullYear();
const month = String(dubaiTime.getUTCMonth() + 1).padStart(2, '0'); // Months are zero-based
const day = String(dubaiTime.getUTCDate()).padStart(2, '0');
const month = String(dubaiTime.getUTCMonth() + 1).padStart(
2,
EnableDisableStatusEnum.DISABLED,
); // Months are zero-based
const day = String(dubaiTime.getUTCDate()).padStart(
2,
EnableDisableStatusEnum.DISABLED,
);
// Format the time as HH:MM (24-hour format)
const hours = String(dubaiTime.getUTCHours()).padStart(2, '0');
const minutes = String(dubaiTime.getUTCMinutes()).padStart(2, '0');
const hours = String(dubaiTime.getUTCHours()).padStart(
2,
EnableDisableStatusEnum.DISABLED,
);
const minutes = String(dubaiTime.getUTCMinutes()).padStart(
2,
EnableDisableStatusEnum.DISABLED,
);
// Return formatted date and time
return {

View File

@ -1,24 +1,42 @@
export function getScheduleStatus(daysEnabled: string[]): string {
const daysMap: string[] = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
import { DaysEnum, EnableDisableStatusEnum } from '../constants/days.enum';
const schedule: string[] = Array(7).fill('0');
export function getScheduleStatus(daysEnabled: string[]): string {
const daysMap: string[] = [
DaysEnum.SUN,
DaysEnum.MON,
DaysEnum.TUE,
DaysEnum.WED,
DaysEnum.THU,
DaysEnum.FRI,
DaysEnum.SAT,
];
const schedule: string[] = Array(7).fill(EnableDisableStatusEnum.DISABLED);
daysEnabled.forEach((day) => {
const index: number = daysMap.indexOf(day);
if (index !== -1) {
schedule[index] = '1';
schedule[index] = EnableDisableStatusEnum.ENABLED;
}
});
return schedule.join('');
}
export function getEnabledDays(schedule: string): string[] {
const daysMap: string[] = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
const daysMap: string[] = [
DaysEnum.SUN,
DaysEnum.MON,
DaysEnum.TUE,
DaysEnum.WED,
DaysEnum.THU,
DaysEnum.FRI,
DaysEnum.SAT,
];
const enabledDays: string[] = [];
// Iterate through the schedule string
for (let i = 0; i < schedule.length; i++) {
if (schedule[i] === '1') {
if (schedule[i] === EnableDisableStatusEnum.ENABLED) {
enabledDays.push(daysMap[i]);
}
}