♻ Refactor Deposit and Register
🏷 Pick a part query types to simplify typing and fix incompatible types
This commit is contained in:
1 parent
8b0aaa287e
commit
aa66694fd5
7 files changed
+197
-146
No files matched your search
@@ -1,10 +1,12 @@
|
||||
import { parseISO, subDays } from "date-fns";
|
||||
|
||||
import type { User } from "../types";
|
||||
import { AllUsersQuery } from "../types";
|
||||
|
||||
const activeLimitDays = 365 / 2;
|
||||
|
||||
export const activeUserFilter = (user: User) => {
|
||||
type FilterableUser = AllUsersQuery["allUsers"][0];
|
||||
|
||||
export const activeUserFilter = (user: FilterableUser) => {
|
||||
const balance = user.profile?.balance || 0;
|
||||
const active = parseISO(user.profile?.lastPurchaseDate) >= subDays(new Date(), activeLimitDays);
|
||||
return balance >= 15 && active;
|
||||
|
||||
Reference in new issue
Block a user