-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patht.ts
117 lines (109 loc) · 2.85 KB
/
t.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//app.post("/createUser", async (req: Request<never>, res: Response) => {
// const { profile, name, email, password } = req.body;
// const user: User = await db.user.create({
// data: {
// name,
// email,
// password,
// profile: {
// connect: { name: profile },
// },
// },
// });
// res.json(user);
// });
// app.post("/createPost", async (req: Request<never>, res: Response) => {
// const { title, content, authorEmail } = req.body;
// const post: Post = await db.post.create({
// data: {
// title,
// content,
// published: false,
// author: { connect: { email: authorEmail } },
// },
// });
// res.json(post);
// });
// app.post("/createProfile", async (req: Request<never>, res: Response) => {
// const { name } = req.body;
// const profile: Profile = await db.profile.create({
// data: {
// name,
// },
// });
// res.json(profile);
// });
// app.post("/createPermission", async (req: Request<never>, res: Response) => {
// const { profile, role, resource } = req.body;
// const permission: Permission = await db.permission.create({
// data: {
// role,
// resource,
// profile: {
// connect: {
// name: profile,
// },
// },
// },
// });
// res.json(permission);
// });
// app.get("/getProfiles", async (req: Request, res: Response) => {
// const profiles: Profile[] = await db.profile.findMany({
// include: { user: true },
// });
// res.json(profiles);
// });
// app.get("/getUsers", async (req: Request, res: Response) => {
// const users: User[] = await db.user.findMany({
// include: {
// profile: {
// select: {
// id: true,
// name: true,
// createdAt: true,
// permission: {
// select: {
// id: true,
// resource: true,
// role: true,
// createdAt: true,
// },
// },
// },
// },
// },
// });
// res.json(users);
// });
// app.get("/getPosts", async (req: Request, res: Response) => {
// const posts: Post[] = await db.post.findMany({
// where: { published: false },
// include: {
// author: {
// select: {
// name: true,
// email: true,
// },
// },
// },
// });
// res.json(posts);
// });
// app.put("/publish/:id", async (req: Request<never>, res: Response) => {
// const { id } = req.params;
// const post: Post = await db.post.update({
// where: { id },
// data: { published: true },
// });
// res.json(post);
// });
// app.delete("/user/:id", async (req: Request<never>, res: Response) => {
// const { id } = req.params;
// const user: User = await db.user.delete({
// where: {
// id,
// },
// });
// res.json(user);
// });