Skip to content

Commit dac4f77

Browse files
committed
update zenstack
1 parent de0f2c0 commit dac4f77

13 files changed

+260
-124
lines changed

.prettierrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"tabWidth": 4,
3+
"useTabs": false,
4+
"printWidth": 120,
5+
"singleQuote": true
6+
}

.vscode/launch.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"name": "Debug server-side",
9+
"type": "node-terminal",
10+
"request": "launch",
11+
"command": "npm run dev"
12+
}
13+
]
14+
}

lib/hooks/account.ts

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
/* eslint-disable */
2+
import type { Prisma, Account } from "@prisma/client";
3+
import { useContext } from 'react';
4+
import { RequestHandlerContext, type RequestOptions } from '@zenstackhq/react/runtime';
5+
import * as request from '@zenstackhq/react/runtime';
6+
7+
export function useAccount() {
8+
const { endpoint } = useContext(RequestHandlerContext);
9+
const prefixesToMutate = [`${endpoint}/account/find`, `${endpoint}/account/aggregate`, `${endpoint}/account/count`, `${endpoint}/account/groupBy`];
10+
const mutate = request.getMutate(prefixesToMutate);
11+
12+
async function create<T extends Prisma.AccountCreateArgs>(args: Prisma.SelectSubset<T, Prisma.AccountCreateArgs>) {
13+
try {
14+
return await request.post<Prisma.SelectSubset<T, Prisma.AccountCreateArgs>, Prisma.CheckSelect<T, Account, Prisma.AccountGetPayload<T>>>(`${endpoint}/account/create`, args, mutate);
15+
} catch (err: any) {
16+
if (err.info?.prisma && err.info?.code === 'P2004') {
17+
// unable to readback data
18+
return undefined;
19+
} else {
20+
throw err;
21+
}
22+
}
23+
}
24+
25+
async function createMany<T extends Prisma.AccountCreateManyArgs>(args: Prisma.SelectSubset<T, Prisma.AccountCreateManyArgs>) {
26+
return await request.post<Prisma.SelectSubset<T, Prisma.AccountCreateManyArgs>, Prisma.BatchPayload>(`${endpoint}/account/createMany`, args, mutate);
27+
}
28+
29+
function findMany<T extends Prisma.AccountFindManyArgs>(args?: Prisma.SelectSubset<T, Prisma.AccountFindManyArgs>, options?: RequestOptions<Array<Prisma.AccountGetPayload<T>>>) {
30+
return request.get<Array<Prisma.AccountGetPayload<T>>>(`${endpoint}/account/findMany`, args, options);
31+
}
32+
33+
function findUnique<T extends Prisma.AccountFindUniqueArgs>(args: Prisma.SelectSubset<T, Prisma.AccountFindUniqueArgs>, options?: RequestOptions<Prisma.AccountGetPayload<T>>) {
34+
return request.get<Prisma.AccountGetPayload<T>>(`${endpoint}/account/findUnique`, args, options);
35+
}
36+
37+
function findFirst<T extends Prisma.AccountFindFirstArgs>(args: Prisma.SelectSubset<T, Prisma.AccountFindFirstArgs>, options?: RequestOptions<Prisma.AccountGetPayload<T>>) {
38+
return request.get<Prisma.AccountGetPayload<T>>(`${endpoint}/account/findFirst`, args, options);
39+
}
40+
41+
async function update<T extends Prisma.AccountUpdateArgs>(args: Prisma.SelectSubset<T, Prisma.AccountUpdateArgs>) {
42+
try {
43+
return await request.put<Prisma.SelectSubset<T, Prisma.AccountUpdateArgs>, Prisma.AccountGetPayload<T>>(`${endpoint}/account/update`, args, mutate);
44+
} catch (err: any) {
45+
if (err.info?.prisma && err.info?.code === 'P2004') {
46+
// unable to readback data
47+
return undefined;
48+
} else {
49+
throw err;
50+
}
51+
}
52+
}
53+
54+
async function updateMany<T extends Prisma.AccountUpdateManyArgs>(args: Prisma.SelectSubset<T, Prisma.AccountUpdateManyArgs>) {
55+
return await request.put<Prisma.SelectSubset<T, Prisma.AccountUpdateManyArgs>, Prisma.BatchPayload>(`${endpoint}/account/updateMany`, args, mutate);
56+
}
57+
58+
async function upsert<T extends Prisma.AccountUpsertArgs>(args: Prisma.SelectSubset<T, Prisma.AccountUpsertArgs>) {
59+
try {
60+
return await request.put<Prisma.SelectSubset<T, Prisma.AccountUpsertArgs>, Prisma.AccountGetPayload<T>>(`${endpoint}/account/upsert`, args, mutate);
61+
} catch (err: any) {
62+
if (err.info?.prisma && err.info?.code === 'P2004') {
63+
// unable to readback data
64+
return undefined;
65+
} else {
66+
throw err;
67+
}
68+
}
69+
}
70+
71+
async function del<T extends Prisma.AccountDeleteArgs>(args?: Prisma.SelectSubset<T, Prisma.AccountDeleteArgs>) {
72+
try {
73+
return await request.del<Prisma.AccountGetPayload<T>>(`${endpoint}/account/delete`, args, mutate);
74+
} catch (err: any) {
75+
if (err.info?.prisma && err.info?.code === 'P2004') {
76+
// unable to readback data
77+
return undefined;
78+
} else {
79+
throw err;
80+
}
81+
}
82+
}
83+
84+
async function deleteMany<T extends Prisma.AccountDeleteManyArgs>(args?: Prisma.SelectSubset<T, Prisma.AccountDeleteManyArgs>) {
85+
return await request.del<Prisma.BatchPayload>(`${endpoint}/account/deleteMany`, args, mutate);
86+
}
87+
88+
function aggregate<T extends Prisma.AccountAggregateArgs>(args: Prisma.Subset<T, Prisma.AccountAggregateArgs>, options?: RequestOptions<Prisma.GetAccountAggregateType<T>>) {
89+
return request.get<Prisma.GetAccountAggregateType<T>>(`${endpoint}/account/aggregate`, args, options);
90+
}
91+
92+
function groupBy<T extends Prisma.AccountGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.UserGroupByArgs['orderBy'] } : { orderBy?: Prisma.UserGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>, ByFields extends Prisma.TupleToUnion<T['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<T['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True
93+
? `Error: "by" must not be empty.`
94+
: HavingValid extends Prisma.False
95+
? {
96+
[P in HavingFields]: P extends ByFields
97+
? never
98+
: P extends string
99+
? `Error: Field "${P}" used in "having" needs to be provided in "by".`
100+
: [
101+
Error,
102+
'Field ',
103+
P,
104+
` in "having" needs to be provided in "by"`,
105+
]
106+
}[HavingFields]
107+
: 'take' extends Prisma.Keys<T>
108+
? 'orderBy' extends Prisma.Keys<T>
109+
? ByValid extends Prisma.True
110+
? {}
111+
: {
112+
[P in OrderFields]: P extends ByFields
113+
? never
114+
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
115+
}[OrderFields]
116+
: 'Error: If you provide "take", you also need to provide "orderBy"'
117+
: 'skip' extends Prisma.Keys<T>
118+
? 'orderBy' extends Prisma.Keys<T>
119+
? ByValid extends Prisma.True
120+
? {}
121+
: {
122+
[P in OrderFields]: P extends ByFields
123+
? never
124+
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
125+
}[OrderFields]
126+
: 'Error: If you provide "skip", you also need to provide "orderBy"'
127+
: ByValid extends Prisma.True
128+
? {}
129+
: {
130+
[P in OrderFields]: P extends ByFields
131+
? never
132+
: `Error: Field "${P}" in "orderBy" needs to be provided in "by"`
133+
}[OrderFields]>(args: Prisma.SubsetIntersection<T, Prisma.AccountGroupByArgs, OrderByArg> & InputErrors, options?: RequestOptions<{} extends InputErrors ? Prisma.GetAccountGroupByPayload<T> : InputErrors>) {
134+
return request.get<{} extends InputErrors ? Prisma.GetAccountGroupByPayload<T> : InputErrors>(`${endpoint}/account/groupBy`, args, options);
135+
}
136+
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy };
137+
}

lib/hooks/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ export * from './space-user';
33
export * from './user';
44
export * from './list';
55
export * from './todo';
6+
export * from './account';

lib/hooks/list.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable */
12
import type { Prisma, List } from "@prisma/client";
23
import { useContext } from 'react';
34
import { RequestHandlerContext, type RequestOptions } from '@zenstackhq/react/runtime';
@@ -12,7 +13,7 @@ export function useList() {
1213
try {
1314
return await request.post<Prisma.SelectSubset<T, Prisma.ListCreateArgs>, Prisma.CheckSelect<T, List, Prisma.ListGetPayload<T>>>(`${endpoint}/list/create`, args, mutate);
1415
} catch (err: any) {
15-
if (err.prisma && err.code === 'P2004') {
16+
if (err.info?.prisma && err.info?.code === 'P2004') {
1617
// unable to readback data
1718
return undefined;
1819
} else {
@@ -41,7 +42,7 @@ export function useList() {
4142
try {
4243
return await request.put<Prisma.SelectSubset<T, Prisma.ListUpdateArgs>, Prisma.ListGetPayload<T>>(`${endpoint}/list/update`, args, mutate);
4344
} catch (err: any) {
44-
if (err.prisma && err.code === 'P2004') {
45+
if (err.info?.prisma && err.info?.code === 'P2004') {
4546
// unable to readback data
4647
return undefined;
4748
} else {
@@ -58,7 +59,7 @@ export function useList() {
5859
try {
5960
return await request.put<Prisma.SelectSubset<T, Prisma.ListUpsertArgs>, Prisma.ListGetPayload<T>>(`${endpoint}/list/upsert`, args, mutate);
6061
} catch (err: any) {
61-
if (err.prisma && err.code === 'P2004') {
62+
if (err.info?.prisma && err.info?.code === 'P2004') {
6263
// unable to readback data
6364
return undefined;
6465
} else {
@@ -71,7 +72,7 @@ export function useList() {
7172
try {
7273
return await request.del<Prisma.ListGetPayload<T>>(`${endpoint}/list/delete`, args, mutate);
7374
} catch (err: any) {
74-
if (err.prisma && err.code === 'P2004') {
75+
if (err.info?.prisma && err.info?.code === 'P2004') {
7576
// unable to readback data
7677
return undefined;
7778
} else {
@@ -132,9 +133,5 @@ export function useList() {
132133
}[OrderFields]>(args: Prisma.SubsetIntersection<T, Prisma.ListGroupByArgs, OrderByArg> & InputErrors, options?: RequestOptions<{} extends InputErrors ? Prisma.GetListGroupByPayload<T> : InputErrors>) {
133134
return request.get<{} extends InputErrors ? Prisma.GetListGroupByPayload<T> : InputErrors>(`${endpoint}/list/groupBy`, args, options);
134135
}
135-
136-
function count<T extends Prisma.ListCountArgs>(args: Prisma.Subset<T, Prisma.ListCountArgs>, options?: RequestOptions<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.ListCountAggregateOutputType> : number>) {
137-
return request.get<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.ListCountAggregateOutputType> : number>(`${endpoint}/list/count`, args, options);
138-
}
139-
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy, count };
136+
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy };
140137
}

lib/hooks/space-user.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable */
12
import type { Prisma, SpaceUser } from "@prisma/client";
23
import { useContext } from 'react';
34
import { RequestHandlerContext, type RequestOptions } from '@zenstackhq/react/runtime';
@@ -12,7 +13,7 @@ export function useSpaceUser() {
1213
try {
1314
return await request.post<Prisma.SelectSubset<T, Prisma.SpaceUserCreateArgs>, Prisma.CheckSelect<T, SpaceUser, Prisma.SpaceUserGetPayload<T>>>(`${endpoint}/spaceUser/create`, args, mutate);
1415
} catch (err: any) {
15-
if (err.prisma && err.code === 'P2004') {
16+
if (err.info?.prisma && err.info?.code === 'P2004') {
1617
// unable to readback data
1718
return undefined;
1819
} else {
@@ -41,7 +42,7 @@ export function useSpaceUser() {
4142
try {
4243
return await request.put<Prisma.SelectSubset<T, Prisma.SpaceUserUpdateArgs>, Prisma.SpaceUserGetPayload<T>>(`${endpoint}/spaceUser/update`, args, mutate);
4344
} catch (err: any) {
44-
if (err.prisma && err.code === 'P2004') {
45+
if (err.info?.prisma && err.info?.code === 'P2004') {
4546
// unable to readback data
4647
return undefined;
4748
} else {
@@ -58,7 +59,7 @@ export function useSpaceUser() {
5859
try {
5960
return await request.put<Prisma.SelectSubset<T, Prisma.SpaceUserUpsertArgs>, Prisma.SpaceUserGetPayload<T>>(`${endpoint}/spaceUser/upsert`, args, mutate);
6061
} catch (err: any) {
61-
if (err.prisma && err.code === 'P2004') {
62+
if (err.info?.prisma && err.info?.code === 'P2004') {
6263
// unable to readback data
6364
return undefined;
6465
} else {
@@ -71,7 +72,7 @@ export function useSpaceUser() {
7172
try {
7273
return await request.del<Prisma.SpaceUserGetPayload<T>>(`${endpoint}/spaceUser/delete`, args, mutate);
7374
} catch (err: any) {
74-
if (err.prisma && err.code === 'P2004') {
75+
if (err.info?.prisma && err.info?.code === 'P2004') {
7576
// unable to readback data
7677
return undefined;
7778
} else {
@@ -132,9 +133,5 @@ export function useSpaceUser() {
132133
}[OrderFields]>(args: Prisma.SubsetIntersection<T, Prisma.SpaceUserGroupByArgs, OrderByArg> & InputErrors, options?: RequestOptions<{} extends InputErrors ? Prisma.GetSpaceUserGroupByPayload<T> : InputErrors>) {
133134
return request.get<{} extends InputErrors ? Prisma.GetSpaceUserGroupByPayload<T> : InputErrors>(`${endpoint}/spaceUser/groupBy`, args, options);
134135
}
135-
136-
function count<T extends Prisma.SpaceUserCountArgs>(args: Prisma.Subset<T, Prisma.SpaceUserCountArgs>, options?: RequestOptions<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.SpaceUserCountAggregateOutputType> : number>) {
137-
return request.get<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.SpaceUserCountAggregateOutputType> : number>(`${endpoint}/spaceUser/count`, args, options);
138-
}
139-
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy, count };
136+
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy };
140137
}

lib/hooks/space.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable */
12
import type { Prisma, Space } from "@prisma/client";
23
import { useContext } from 'react';
34
import { RequestHandlerContext, type RequestOptions } from '@zenstackhq/react/runtime';
@@ -12,7 +13,7 @@ export function useSpace() {
1213
try {
1314
return await request.post<Prisma.SelectSubset<T, Prisma.SpaceCreateArgs>, Prisma.CheckSelect<T, Space, Prisma.SpaceGetPayload<T>>>(`${endpoint}/space/create`, args, mutate);
1415
} catch (err: any) {
15-
if (err.prisma && err.code === 'P2004') {
16+
if (err.info?.prisma && err.info?.code === 'P2004') {
1617
// unable to readback data
1718
return undefined;
1819
} else {
@@ -41,7 +42,7 @@ export function useSpace() {
4142
try {
4243
return await request.put<Prisma.SelectSubset<T, Prisma.SpaceUpdateArgs>, Prisma.SpaceGetPayload<T>>(`${endpoint}/space/update`, args, mutate);
4344
} catch (err: any) {
44-
if (err.prisma && err.code === 'P2004') {
45+
if (err.info?.prisma && err.info?.code === 'P2004') {
4546
// unable to readback data
4647
return undefined;
4748
} else {
@@ -58,7 +59,7 @@ export function useSpace() {
5859
try {
5960
return await request.put<Prisma.SelectSubset<T, Prisma.SpaceUpsertArgs>, Prisma.SpaceGetPayload<T>>(`${endpoint}/space/upsert`, args, mutate);
6061
} catch (err: any) {
61-
if (err.prisma && err.code === 'P2004') {
62+
if (err.info?.prisma && err.info?.code === 'P2004') {
6263
// unable to readback data
6364
return undefined;
6465
} else {
@@ -71,7 +72,7 @@ export function useSpace() {
7172
try {
7273
return await request.del<Prisma.SpaceGetPayload<T>>(`${endpoint}/space/delete`, args, mutate);
7374
} catch (err: any) {
74-
if (err.prisma && err.code === 'P2004') {
75+
if (err.info?.prisma && err.info?.code === 'P2004') {
7576
// unable to readback data
7677
return undefined;
7778
} else {
@@ -132,9 +133,5 @@ export function useSpace() {
132133
}[OrderFields]>(args: Prisma.SubsetIntersection<T, Prisma.SpaceGroupByArgs, OrderByArg> & InputErrors, options?: RequestOptions<{} extends InputErrors ? Prisma.GetSpaceGroupByPayload<T> : InputErrors>) {
133134
return request.get<{} extends InputErrors ? Prisma.GetSpaceGroupByPayload<T> : InputErrors>(`${endpoint}/space/groupBy`, args, options);
134135
}
135-
136-
function count<T extends Prisma.SpaceCountArgs>(args: Prisma.Subset<T, Prisma.SpaceCountArgs>, options?: RequestOptions<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.SpaceCountAggregateOutputType> : number>) {
137-
return request.get<T extends { select: any; } ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], Prisma.SpaceCountAggregateOutputType> : number>(`${endpoint}/space/count`, args, options);
138-
}
139-
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy, count };
136+
return { create, createMany, findMany, findUnique, findFirst, update, updateMany, upsert, del, deleteMany, aggregate, groupBy };
140137
}

0 commit comments

Comments
 (0)