Refactor password filtering and mapping logic

This commit is contained in:
faris Aljohari
2024-06-29 17:20:55 +03:00
parent 8bc0961869
commit 0702d3892f

View File

@ -168,18 +168,24 @@ export class DoorLockService {
if (passwords.result.length > 0) { if (passwords.result.length > 0) {
const passwordFiltered = passwords.result const passwordFiltered = passwords.result
.filter((item) => item.schedule_list && item.schedule_list.length > 0) .filter((item) => item.type === 1)
.map((password: any) => { .map((password: any) => {
password.schedule_list = password.schedule_list.map((schedule) => { if (password.schedule_list?.length > 0) {
password.schedule_list = password.schedule_list.map(
(schedule) => {
schedule.working_day = this.getDaysFromWorkingDayValue( schedule.working_day = this.getDaysFromWorkingDayValue(
schedule.working_day, schedule.working_day,
); );
schedule.effective_time = this.minutesToTime( schedule.effective_time = this.minutesToTime(
schedule.effective_time, schedule.effective_time,
); );
schedule.invalid_time = this.minutesToTime(schedule.invalid_time); schedule.invalid_time = this.minutesToTime(
schedule.invalid_time,
);
return schedule; return schedule;
}); },
);
}
return password; return password;
}); });
@ -343,7 +349,7 @@ export class DoorLockService {
addDeviceObj, addDeviceObj,
passwordData.deviceTuyaUuid, passwordData.deviceTuyaUuid,
type, type,
isOnline, addDeviceObj.scheduleList ? isOnline : false,
); );
if (!createPass.success) { if (!createPass.success) {