diff --git a/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts b/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts index 3e011d1..6fa6140 100644 --- a/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts +++ b/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts @@ -10,7 +10,7 @@ import { isBefore, isWithinInterval, set, - subMilliseconds + subMilliseconds, } from 'date-fns'; import { getTimezoneOffset, toZonedTime } from 'date-fns-tz'; @@ -303,7 +303,8 @@ export class EmployeesLoggedInDetector extends AnomalyDetector { isBefore(lastClockedOut.dateTime, firstClockedIn.dateTime) ) { return [ - false, + isBefore(firstClockedIn.dateTime, datetimeToCheckWithBuffer) || + isBefore(firstClockedIn.dateTime, datetimeToCheck), { start: firstClockedIn.dateTime, end: undefined, @@ -320,6 +321,7 @@ export class EmployeesLoggedInDetector extends AnomalyDetector { start: new Date(firstClockedIn.dateTime), end: new Date(lastClockedOut.dateTime), }; + return [ isWithinInterval(datetimeToCheckWithBuffer, interval) || isWithinInterval(datetimeToCheck, interval),