6
6
import { createSubscriptionsClient } from '@gqty/subscriptions' ;
7
7
import extractFiles from 'extract-files/extractFiles.mjs' ;
8
8
import isExtractableFile from 'extract-files/isExtractableFile.mjs' ;
9
- import { Cache , createClient , LegacyQueryFetcher as QueryFetcher } from 'gqty' ;
10
9
import {
11
- generatedSchema ,
10
+ Cache ,
11
+ createClient ,
12
+ defaultResponseHandler ,
13
+ LegacyQueryFetcher as QueryFetcher ,
14
+ } from 'gqty' ;
15
+ import {
12
16
GeneratedSchema ,
17
+ generatedSchema ,
13
18
scalarsEnumsHash ,
14
- SchemaObjectTypes ,
15
- SchemaObjectTypesNames ,
16
19
} from './schema.generated' ;
17
20
18
21
const queryFetcher : QueryFetcher = async function ( query , variables ) {
@@ -33,10 +36,13 @@ const queryFetcher: QueryFetcher = async function (query, variables) {
33
36
formData . append (
34
37
'map' ,
35
38
JSON . stringify (
36
- [ ...files . values ( ) ] . reduce ( ( prev , paths , i ) => {
37
- prev [ i + 1 ] = paths ;
38
- return prev ;
39
- } , { } as Record < number , string [ ] > )
39
+ [ ...files . values ( ) ] . reduce (
40
+ ( prev , paths , i ) => {
41
+ prev [ i + 1 ] = paths ;
42
+ return prev ;
43
+ } ,
44
+ { } as Record < number , string [ ] >
45
+ )
40
46
)
41
47
) ;
42
48
@@ -51,7 +57,7 @@ const queryFetcher: QueryFetcher = async function (query, variables) {
51
57
mode : 'cors' ,
52
58
} ) ;
53
59
54
- return await response . json ( ) ;
60
+ return await defaultResponseHandler ( response ) ;
55
61
} else {
56
62
const response = await fetch ( endpoint , {
57
63
method : 'POST' ,
@@ -65,13 +71,14 @@ const queryFetcher: QueryFetcher = async function (query, variables) {
65
71
mode : 'cors' ,
66
72
} ) ;
67
73
68
- return await response . json ( ) ;
74
+ return await defaultResponseHandler ( response ) ;
69
75
}
70
76
} ;
71
77
72
78
const subscriptionsClient =
73
- typeof window !== 'undefined'
74
- ? createSubscriptionsClient ( {
79
+ typeof window === 'undefined'
80
+ ? undefined
81
+ : createSubscriptionsClient ( {
75
82
wsEndpoint : ( ) => {
76
83
// Modify if needed
77
84
const url = new URL ( '/api/graphql' , window . location . href ) ;
@@ -80,20 +87,15 @@ const subscriptionsClient =
80
87
console . log ( 42 , url . href ) ;
81
88
return url . href ;
82
89
} ,
83
- } )
84
- : undefined ;
90
+ } ) ;
85
91
86
92
export const cache = new Cache ( undefined , {
87
93
maxAge : 1000 ,
88
94
staleWhileRevalidate : 60 * 5000 ,
89
95
normalization : true ,
90
96
} ) ;
91
97
92
- export const client = createClient <
93
- GeneratedSchema ,
94
- SchemaObjectTypesNames ,
95
- SchemaObjectTypes
96
- > ( {
98
+ export const client = createClient < GeneratedSchema > ( {
97
99
cache,
98
100
schema : generatedSchema ,
99
101
scalarsEnumsHash,
@@ -105,4 +107,4 @@ const { query, mutation, mutate, subscription, resolved, refetch, track } =
105
107
client ;
106
108
107
109
export * from './schema.generated' ;
108
- export { query , mutation , mutate , subscription , resolved , refetch , track } ;
110
+ export { mutate , mutation , query , refetch , resolved , subscription , track } ;
0 commit comments