Skip to content

Commit 159d025

Browse files
authored
refactor: code generation for swr hooks (#426)
1 parent efe9d0e commit 159d025

File tree

16 files changed

+171
-340
lines changed

16 files changed

+171
-340
lines changed

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
{
22
"name": "zenstack-monorepo",
3-
"version": "1.0.0-alpha.117",
3+
"version": "1.0.0-alpha.118",
44
"description": "",
55
"scripts": {
66
"build": "pnpm -r build",
77
"test": "pnpm -r run test --silent",
88
"lint": "pnpm -r lint",
99
"publish-all": "pnpm --filter \"./packages/**\" -r publish --access public",
10-
"publish-dev": "pnpm --filter \"./packages/**\" -r publish --access public --tag dev",
11-
"publish-canary": "pnpm --filter \"./packages/**\" -r publish --access public --tag canary"
10+
"publish-private": "pnpm --filter \"./packages/**\" -r publish --registry http://localhost:4873"
1211
},
1312
"keywords": [],
1413
"author": "",

packages/language/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenstackhq/language",
3-
"version": "1.0.0-alpha.117",
3+
"version": "1.0.0-alpha.118",
44
"displayName": "ZenStack modeling language compiler",
55
"description": "ZenStack modeling language compiler",
66
"homepage": "https://zenstack.dev",

packages/next/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenstackhq/next",
3-
"version": "1.0.0-alpha.117",
3+
"version": "1.0.0-alpha.118",
44
"displayName": "ZenStack Next.js integration",
55
"description": "ZenStack Next.js integration",
66
"homepage": "https://zenstack.dev",

packages/plugins/openapi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/openapi",
33
"displayName": "ZenStack Plugin and Runtime for OpenAPI",
4-
"version": "1.0.0-alpha.117",
4+
"version": "1.0.0-alpha.118",
55
"description": "ZenStack plugin and runtime supporting OpenAPI",
66
"main": "index.js",
77
"repository": {

packages/plugins/react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/react",
33
"displayName": "ZenStack plugin and runtime for ReactJS",
4-
"version": "1.0.0-alpha.117",
4+
"version": "1.0.0-alpha.118",
55
"description": "ZenStack plugin and runtime for ReactJS",
66
"main": "index.js",
77
"repository": {

packages/plugins/swr/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@zenstackhq/swr",
33
"displayName": "ZenStack plugin for generating SWR hooks",
4-
"version": "1.0.0-alpha.117",
4+
"version": "1.0.0-alpha.118",
55
"description": "ZenStack plugin for generating SWR hooks",
66
"main": "index.js",
77
"repository": {
@@ -13,6 +13,7 @@
1313
"build": "pnpm lint && pnpm clean && tsc && copyfiles ./package.json ./README.md ./LICENSE 'res/**/*' dist",
1414
"watch": "tsc --watch",
1515
"lint": "eslint src --ext ts",
16+
"test": "jest",
1617
"prepublishOnly": "pnpm build",
1718
"publish-dev": "pnpm publish --tag dev"
1819
},

packages/plugins/swr/res/helper.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ export type RequestOptions<T> = {
3838
* @returns SWR response
3939
*/
4040
// eslint-disable-next-line @typescript-eslint/no-explicit-any
41-
export function get<Data, Error = any>(
41+
export function get<Result, Error = any>(
4242
url: string | null,
4343
args?: unknown,
44-
options?: RequestOptions<Data>
45-
): SWRResponse<Data, Error> {
44+
options?: RequestOptions<Result>
45+
): SWRResponse<Result, Error> {
4646
const reqUrl = options?.disabled ? null : url ? makeUrl(url, args) : null;
47-
return useSWR<Data, Error>(reqUrl, fetcher, {
47+
return useSWR<Result, Error>(reqUrl, fetcher, {
4848
fallbackData: options?.initialData,
4949
});
5050
}
@@ -56,7 +56,7 @@ export function get<Data, Error = any>(
5656
* @param data The request data.
5757
* @param mutate Mutator for invalidating cache.
5858
*/
59-
export async function post<Data, Result>(url: string, data: Data, mutate: Mutator): Promise<Result> {
59+
export async function post<Result>(url: string, data: unknown, mutate: Mutator): Promise<Result> {
6060
const r: Result = await fetcher(url, {
6161
method: 'POST',
6262
headers: {
@@ -75,7 +75,7 @@ export async function post<Data, Result>(url: string, data: Data, mutate: Mutato
7575
* @param data The request data.
7676
* @param mutate Mutator for invalidating cache.
7777
*/
78-
export async function put<Data, Result>(url: string, data: Data, mutate: Mutator): Promise<Result> {
78+
export async function put<Result>(url: string, data: unknown, mutate: Mutator): Promise<Result> {
7979
const r: Result = await fetcher(url, {
8080
method: 'PUT',
8181
headers: {

0 commit comments

Comments
 (0)