@@ -52,87 +52,93 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
52
52
)
53
53
54
54
{
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 )
58
58
}
59
- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
59
+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
60
60
}
61
61
62
62
{
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 )
66
66
}
67
- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
67
+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
68
68
}
69
69
70
70
{
71
- const { data , error } = await postgrest
71
+ const result = await postgrest
72
72
. from ( 'users' )
73
73
. select ( 'status' )
74
74
. in ( 'status' , [ 'ONLINE' , 'OFFLINE' ] )
75
- if ( error ) {
76
- throw new Error ( error . message )
75
+ if ( result . error ) {
76
+ throw new Error ( result . error . message )
77
77
}
78
- expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( data )
78
+ expectType < { status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } [ ] > ( result . data )
79
79
}
80
80
81
81
{
82
- const { data , error } = await postgrest
82
+ const result = await postgrest
83
83
. from ( 'best_friends' )
84
84
. select ( 'users!first_user(status)' )
85
85
. eq ( 'users.status' , 'ONLINE' )
86
- if ( error ) {
87
- throw new Error ( error . message )
86
+ if ( result . error ) {
87
+ throw new Error ( result . error . message )
88
88
}
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
+ )
90
92
}
91
93
92
94
{
93
- const { data , error } = await postgrest
95
+ const result = await postgrest
94
96
. from ( 'best_friends' )
95
97
. select ( 'users!first_user(status)' )
96
98
. neq ( 'users.status' , 'ONLINE' )
97
- if ( error ) {
98
- throw new Error ( error . message )
99
+ if ( result . error ) {
100
+ throw new Error ( result . error . message )
99
101
}
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
+ )
101
105
}
102
106
103
107
{
104
- const { data , error } = await postgrest
108
+ const result = await postgrest
105
109
. from ( 'best_friends' )
106
110
. select ( 'users!first_user(status)' )
107
111
. 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 )
110
114
}
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
+ )
112
118
}
113
119
}
114
120
115
121
// can override result type
116
122
{
117
- const { data , error } = await postgrest
123
+ const result = await postgrest
118
124
. from ( 'users' )
119
125
. select ( '*, messages(*)' )
120
126
. returns < { messages : { foo : 'bar' } [ ] } [ ] > ( )
121
- if ( error ) {
122
- throw new Error ( error . message )
127
+ if ( result . error ) {
128
+ throw new Error ( result . error . message )
123
129
}
124
- expectType < { foo : 'bar' } [ ] > ( data [ 0 ] . messages )
130
+ expectType < { foo : 'bar' } [ ] > ( result . data [ 0 ] . messages )
125
131
}
126
132
{
127
- const { data , error } = await postgrest
133
+ const result = await postgrest
128
134
. from ( 'users' )
129
135
. insert ( { username : 'foo' } )
130
136
. select ( '*, messages(*)' )
131
137
. returns < { messages : { foo : 'bar' } [ ] } [ ] > ( )
132
- if ( error ) {
133
- throw new Error ( error . message )
138
+ if ( result . error ) {
139
+ throw new Error ( result . error . message )
134
140
}
135
- expectType < { foo : 'bar' } [ ] > ( data [ 0 ] . messages )
141
+ expectType < { foo : 'bar' } [ ] > ( result . data [ 0 ] . messages )
136
142
}
137
143
138
144
// cannot update non-updatable views
@@ -147,60 +153,54 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
147
153
148
154
// spread resource with single column in select query
149
155
{
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 )
156
159
}
157
160
expectType < { message : string | null ; status : Database [ 'public' ] [ 'Enums' ] [ 'user_status' ] | null } > (
158
- data
161
+ result . data
159
162
)
160
163
}
161
164
162
165
// spread resource with all columns in select query
163
166
{
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 )
167
170
}
168
171
expectType < Prettify < { message : string | null } & Database [ 'public' ] [ 'Tables' ] [ 'users' ] [ 'Row' ] > > (
169
- data
172
+ result . data
170
173
)
171
174
}
172
175
173
176
// `count` in embedded resource
174
177
{
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 )
178
181
}
179
- expectType < { message : string | null ; users : { count : number } } > ( data )
182
+ expectType < { message : string | null ; users : { count : number } } > ( result . data )
180
183
}
181
184
182
185
// json accessor in select query
183
186
{
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 )
190
190
}
191
191
// getting this w/o the cast, not sure why:
192
192
// 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 )
195
195
}
196
196
197
197
// rpc return type
198
198
{
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 )
202
202
}
203
- expectType < 'ONLINE' | 'OFFLINE' > ( data )
203
+ expectType < 'ONLINE' | 'OFFLINE' > ( result . data )
204
204
}
205
205
206
206
// PostgrestBuilder's children retains class when using inherited methods
@@ -214,12 +214,12 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
214
214
215
215
// Json Accessor with custom types overrides
216
216
{
217
- const { data , error } = await postgrest
217
+ const result = await postgrest
218
218
. schema ( 'personal' )
219
219
. from ( 'users' )
220
220
. 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 )
223
223
}
224
224
expectType <
225
225
{
@@ -229,22 +229,22 @@ const postgrest = new PostgrestClient<Database>(REST_URL)
229
229
baz : number
230
230
}
231
231
} [ ]
232
- > ( data )
232
+ > ( result . data )
233
233
}
234
234
// Json string Accessor with custom types overrides
235
235
{
236
- const { data , error } = await postgrest
236
+ const result = await postgrest
237
237
. schema ( 'personal' )
238
238
. from ( 'users' )
239
239
. 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 )
242
242
}
243
243
expectType <
244
244
{
245
245
baz : string
246
246
en : 'ONE' | 'TWO' | 'THREE'
247
247
bar : string
248
248
} [ ]
249
- > ( data )
249
+ > ( result . data )
250
250
}
0 commit comments