unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
30 lines • 932 B
JavaScript
import { subDays } from 'date-fns';
export class FakeInactiveUsersStore {
constructor(users) {
this.users = [];
this.users = users ?? [];
}
getInactiveUsers(daysInactive) {
return Promise.resolve(this.users
.filter((user) => {
if (user.seenAt) {
return user.seenAt < subDays(new Date(), daysInactive);
}
else if (user.createdAt) {
return (user.createdAt < subDays(new Date(), daysInactive));
}
return false;
})
.map((user) => {
return {
id: user.id,
name: user.name,
username: user.username,
email: user.email,
seen_at: user.seenAt,
created_at: user.createdAt || new Date(),
};
}));
}
}
//# sourceMappingURL=fake-inactive-users-store.js.map