-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.ts
82 lines (79 loc) · 1.87 KB
/
schema.ts
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
72
73
74
75
76
77
78
79
80
81
82
type socialMediaHandle = {
url: "";
username: "";
};
type Wallet = {
balance: number;
};
//
interface ProfileSchema {
firstName: string;
lastName: string;
username: string;
isHireable: boolean;
isEmailVerified: boolean;
email: string;
bio: string;
avater: string;
hasMarketPlace: boolean;
wallet: Wallet;
phone: string;
password: String; // will be hidden
location: "Lagos, Nigeria";
socialMediaHandles: {
github: socialMediaHandle;
facebook: socialMediaHandle;
linkedin: socialMediaHandle;
// if you have more stuff add it
};
isAdmin: true;
}
// so the new schema is
const db = {
users: [
{
username: "Johnkoder",
email: "[email protected]",
firstName: "John Koder",
lastName: "Daniels",
password: "******", // will be hidden
isHireable: true,
isEmailVerified: true,
avater: "img.png",
hasMarketPlace: true,
wallet: Number,
phone: "0902564913",
location: "Lagos, Nigeria",
socialMediaHandles: {
github: {
url: "",
username: "",
},
facebook: {
url: "",
username: "",
},
linkedin: {
url: "",
username: "",
},
// if you have more stuff add it
},
isAdmin: true,
},
],
"products": [{
name: "instagram-clone#Flutter",
desc: "",
categories: [
"flutter",
],
price: "6",
showcase: [
"img.png"
],
owner: "koder",
rating: 4.5,
},],
"working on more collections": [],
};