mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-26 07:54:53 +00:00
Refactor password filtering and mapping logic
This commit is contained in:
@ -168,18 +168,24 @@ export class DoorLockService {
|
||||
|
||||
if (passwords.result.length > 0) {
|
||||
const passwordFiltered = passwords.result
|
||||
.filter((item) => item.schedule_list && item.schedule_list.length > 0)
|
||||
.filter((item) => item.type === 1)
|
||||
.map((password: any) => {
|
||||
password.schedule_list = password.schedule_list.map((schedule) => {
|
||||
schedule.working_day = this.getDaysFromWorkingDayValue(
|
||||
schedule.working_day,
|
||||
if (password.schedule_list?.length > 0) {
|
||||
password.schedule_list = password.schedule_list.map(
|
||||
(schedule) => {
|
||||
schedule.working_day = this.getDaysFromWorkingDayValue(
|
||||
schedule.working_day,
|
||||
);
|
||||
schedule.effective_time = this.minutesToTime(
|
||||
schedule.effective_time,
|
||||
);
|
||||
schedule.invalid_time = this.minutesToTime(
|
||||
schedule.invalid_time,
|
||||
);
|
||||
return schedule;
|
||||
},
|
||||
);
|
||||
schedule.effective_time = this.minutesToTime(
|
||||
schedule.effective_time,
|
||||
);
|
||||
schedule.invalid_time = this.minutesToTime(schedule.invalid_time);
|
||||
return schedule;
|
||||
});
|
||||
}
|
||||
return password;
|
||||
});
|
||||
|
||||
@ -343,7 +349,7 @@ export class DoorLockService {
|
||||
addDeviceObj,
|
||||
passwordData.deviceTuyaUuid,
|
||||
type,
|
||||
isOnline,
|
||||
addDeviceObj.scheduleList ? isOnline : false,
|
||||
);
|
||||
|
||||
if (!createPass.success) {
|
||||
|
||||
Reference in New Issue
Block a user