@@ -52,87 +52,93 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
5252 )
5353
5454 {
55- const { data , error } = await postgrest . from ( 'users' ) . select ( 'status' ) . eq ( 'status' , 'ONLINE' )
56- if ( error ) {
57- throw new Error ( error . message )
55+ const result = await postgrest . from ( 'users' ) . select ( 'status' ) . eq ( 'status' , 'ONLINE' )
56+ if ( result . error ) {
57+ throw new Error ( result . error . message )
5858 }
59- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
59+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
6060 }
6161
6262 {
63- const { data , error } = await postgrest . from ( 'users' ) . select ( 'status' ) . neq ( 'status' , 'ONLINE' )
64- if ( error ) {
65- throw new Error ( error . message )
63+ const result = await postgrest . from ( 'users' ) . select ( 'status' ) . neq ( 'status' , 'ONLINE' )
64+ if ( result . error ) {
65+ throw new Error ( result . error . message )
6666 }
67- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
67+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
6868 }
6969
7070 {
71- const { data , error } = await postgrest
71+ const result = await postgrest
7272 . from ( 'users' )
7373 . select ( 'status' )
7474 . in ( 'status' , [ 'ONLINE' , 'OFFLINE' ] )
75- if ( error ) {
76- throw new Error ( error . message )
75+ if ( result . error ) {
76+ throw new Error ( result . error . message )
7777 }
78- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
78+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
7979 }
8080
8181 {
82- const { data , error } = await postgrest
82+ const result = await postgrest
8383 . from ( 'best_friends' )
8484 . select ( 'users!first_user(status)' )
8585 . eq ( 'users.status' , 'ONLINE' )
86- if ( error ) {
87- throw new Error ( error . message )
86+ if ( result . error ) {
87+ throw new Error ( result . error . message )
8888 }
89- expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > ( data )
89+ expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > (
90+ result . data
91+ )
9092 }
9193
9294 {
93- const { data , error } = await postgrest
95+ const result = await postgrest
9496 . from ( 'best_friends' )
9597 . select ( 'users!first_user(status)' )
9698 . neq ( 'users.status' , 'ONLINE' )
97- if ( error ) {
98- throw new Error ( error . message )
99+ if ( result . error ) {
100+ throw new Error ( result . error . message )
99101 }
100- expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > ( data )
102+ expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > (
103+ result . data
104+ )
101105 }
102106
103107 {
104- const { data , error } = await postgrest
108+ const result = await postgrest
105109 . from ( 'best_friends' )
106110 . select ( 'users!first_user(status)' )
107111 . in ( 'users.status' , [ 'ONLINE' , 'OFFLINE' ] )
108- if ( error ) {
109- throw new Error ( error . message )
112+ if ( result . error ) {
113+ throw new Error ( result . error . message )
110114 }
111- expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > ( data )
115+ expectType < { users : { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } } [ ] > (
116+ result . data
117+ )
112118 }
113119}
114120
115121// can override result type
116122{
117- const { data , error } = await postgrest
123+ const result = await postgrest
118124 . from ( 'users' )
119125 . select ( '*, messages(*)' )
120126 . returns < { messages : { foo : 'bar' } [ ] } [ ] > ( )
121- if ( error ) {
122- throw new Error ( error . message )
127+ if ( result . error ) {
128+ throw new Error ( result . error . message )
123129 }
124- expectType < { foo : 'bar' } [ ] > ( data [ 0 ] . messages )
130+ expectType < { foo : 'bar' } [ ] > ( result . data [ 0 ] . messages )
125131}
126132{
127- const { data , error } = await postgrest
133+ const result = await postgrest
128134 . from ( 'users' )
129135 . insert ( { username : 'foo' } )
130136 . select ( '*, messages(*)' )
131137 . returns < { messages : { foo : 'bar' } [ ] } [ ] > ( )
132- if ( error ) {
133- throw new Error ( error . message )
138+ if ( result . error ) {
139+ throw new Error ( result . error . message )
134140 }
135- expectType < { foo : 'bar' } [ ] > ( data [ 0 ] . messages )
141+ expectType < { foo : 'bar' } [ ] > ( result . data [ 0 ] . messages )
136142}
137143
138144// cannot update non-updatable views
@@ -147,60 +153,54 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
147153
148154// spread resource with single column in select query
149155{
150- const { data, error } = await postgrest
151- . from ( 'messages' )
152- . select ( 'message, ...users(status)' )
153- . single ( )
154- if ( error ) {
155- throw new Error ( error . message )
156+ const result = await postgrest . from ( 'messages' ) . select ( 'message, ...users(status)' ) . single ( )
157+ if ( result . error ) {
158+ throw new Error ( result . error . message )
156159 }
157160 expectType < { message : string | null ; status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } > (
158- data
161+ result . data
159162 )
160163}
161164
162165// spread resource with all columns in select query
163166{
164- const { data , error } = await postgrest . from ( 'messages' ) . select ( 'message, ...users(*)' ) . single ( )
165- if ( error ) {
166- throw new Error ( error . message )
167+ const result = await postgrest . from ( 'messages' ) . select ( 'message, ...users(*)' ) . single ( )
168+ if ( result . error ) {
169+ throw new Error ( result . error . message )
167170 }
168171 expectType < Prettify < { message : string | null } & Database [ 'public' ] [ 'Tables' ] [ 'users' ] [ 'Row' ] > > (
169- data
172+ result . data
170173 )
171174}
172175
173176// `count` in embedded resource
174177{
175- const { data , error } = await postgrest . from ( 'messages' ) . select ( 'message, users(count)' ) . single ( )
176- if ( error ) {
177- throw new Error ( error . message )
178+ const result = await postgrest . from ( 'messages' ) . select ( 'message, users(count)' ) . single ( )
179+ if ( result . error ) {
180+ throw new Error ( result . error . message )
178181 }
179- expectType < { message : string | null ; users : { count : number } } > ( data )
182+ expectType < { message : string | null ; users : { count : number } } > ( result . data )
180183}
181184
182185// json accessor in select query
183186{
184- const { data, error } = await postgrest
185- . from ( 'users' )
186- . select ( 'data->foo->bar, data->foo->>baz' )
187- . single ( )
188- if ( error ) {
189- throw new Error ( error . message )
187+ const result = await postgrest . from ( 'users' ) . select ( 'data->foo->bar, data->foo->>baz' ) . single ( )
188+ if ( result . error ) {
189+ throw new Error ( result . error . message )
190190 }
191191 // getting this w/o the cast, not sure why:
192192 // Parameter type Json is declared too wide for argument type Json
193- expectType < Json > ( data . bar )
194- expectType < string > ( data . baz )
193+ expectType < Json > ( result . data . bar )
194+ expectType < string > ( result . data . baz )
195195}
196196
197197// rpc return type
198198{
199- const { data , error } = await postgrest . rpc ( 'get_status' )
200- if ( error ) {
201- throw new Error ( error . message )
199+ const result = await postgrest . rpc ( 'get_status' )
200+ if ( result . error ) {
201+ throw new Error ( result . error . message )
202202 }
203- expectType < 'ONLINE' | 'OFFLINE' > ( data )
203+ expectType < 'ONLINE' | 'OFFLINE' > ( result . data )
204204}
205205
206206// PostgrestBuilder's children retains class when using inherited methods
@@ -214,12 +214,12 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
214214
215215// Json Accessor with custom types overrides
216216{
217- const { data , error } = await postgrest
217+ const result = await postgrest
218218 . schema ( 'personal' )
219219 . from ( 'users' )
220220 . select ( 'data->bar->baz, data->en, data->bar' )
221- if ( error ) {
222- throw new Error ( error . message )
221+ if ( result . error ) {
222+ throw new Error ( result . error . message )
223223 }
224224 expectType <
225225 {
@@ -229,22 +229,22 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
229229 baz : number
230230 }
231231 } [ ]
232- > ( data )
232+ > ( result . data )
233233}
234234// Json string Accessor with custom types overrides
235235{
236- const { data , error } = await postgrest
236+ const result = await postgrest
237237 . schema ( 'personal' )
238238 . from ( 'users' )
239239 . select ( 'data->bar->>baz, data->>en, data->>bar' )
240- if ( error ) {
241- throw new Error ( error . message )
240+ if ( result . error ) {
241+ throw new Error ( result . error . message )
242242 }
243243 expectType <
244244 {
245245 baz : string
246246 en : 'ONE' | 'TWO' | 'THREE'
247247 bar : string
248248 } [ ]
249- > ( data )
249+ > ( result . data )
250250}
0 commit comments