-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathnew-env.d.ts
More file actions
71 lines (61 loc) · 1.3 KB
/
new-env.d.ts
File metadata and controls
71 lines (61 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
declare type User = {
id: string;
name: string;
email: string;
imageUrl?: string;
};
declare type Group = {
id: string;
title: string;
name?: string;
memberCount: number;
};
declare type Group2 = { id: string; name: string; members: Participant[] };
declare type CreateGroupModalProps = {
isOpen: boolean;
onClose: () => void;
onSuccess?: (groupId: string) => void;
};
declare type UserEntityData = {
counterpart: {
userId: string;
name: string;
imageUrl: string;
};
netBalance: number;
};
declare type GroupEntityData = {
balances: Array<{
userId: string;
name: string;
imageUrl: string;
netBalance: number;
}>;
group: {
id: string;
name: string;
};
};
declare type Participant = {
id: string;
name: string;
email: string;
imageUrl?: string;
};
declare type CurrentUser = {
_id: string;
name: string;
email: string;
imageUrl?: string;
};
declare type Split = { userId: string; amount: number; paid?: boolean };
declare type User2 = {
_id: string;
name: string;
imageUrl: string;
};
declare type SettlementFormProps = {
entityType: 'user' | 'group';
entityData: UserEntityData | GroupEntityData;
onSuccess?: () => void;
};