1
1
import PostgrestTransformBuilder from './PostgrestTransformBuilder'
2
2
import { JsonPathToAccessor , JsonPathToType } from './select-query-parser/utils'
3
- import { ClientServerOptions , GenericSchema } from './types'
3
+ import { ClientServerOptions , GenericSchema } from './types/common/common '
4
4
5
5
type FilterOperator =
6
6
| 'eq'
@@ -38,27 +38,27 @@ export type IsStringOperator<Path extends string> = Path extends `${string}->>${
38
38
type ResolveFilterValue <
39
39
Schema extends GenericSchema ,
40
40
Row extends Record < string , unknown > ,
41
- ColumnName extends string ,
41
+ ColumnName extends string
42
42
> = ColumnName extends `${infer RelationshipTable } .${infer Remainder } `
43
43
? Remainder extends `${infer _ } .${infer _ } `
44
44
? ResolveFilterValue < Schema , Row , Remainder >
45
45
: ResolveFilterRelationshipValue < Schema , RelationshipTable , Remainder >
46
46
: ColumnName extends keyof Row
47
- ? Row [ ColumnName ]
48
- : // If the column selection is a jsonpath like `data->value` or `data->>value` we attempt to match
49
- // the expected type with the parsed custom json type
50
- IsStringOperator < ColumnName > extends true
51
- ? string
52
- : JsonPathToType < Row , JsonPathToAccessor < ColumnName > > extends infer JsonPathValue
53
- ? JsonPathValue extends never
54
- ? never
55
- : JsonPathValue
56
- : never
47
+ ? Row [ ColumnName ]
48
+ : // If the column selection is a jsonpath like `data->value` or `data->>value` we attempt to match
49
+ // the expected type with the parsed custom json type
50
+ IsStringOperator < ColumnName > extends true
51
+ ? string
52
+ : JsonPathToType < Row , JsonPathToAccessor < ColumnName > > extends infer JsonPathValue
53
+ ? JsonPathValue extends never
54
+ ? never
55
+ : JsonPathValue
56
+ : never
57
57
58
58
type ResolveFilterRelationshipValue <
59
59
Schema extends GenericSchema ,
60
60
RelationshipTable extends string ,
61
- RelationshipColumn extends string ,
61
+ RelationshipColumn extends string
62
62
> = Schema [ 'Tables' ] & Schema [ 'Views' ] extends infer TablesAndViews
63
63
? RelationshipTable extends keyof TablesAndViews
64
64
? 'Row' extends keyof TablesAndViews [ RelationshipTable ]
@@ -78,7 +78,7 @@ export default class PostgrestFilterBuilder<
78
78
Result ,
79
79
RelationName = unknown ,
80
80
Relationships = unknown ,
81
- Method = unknown ,
81
+ Method = unknown
82
82
> extends PostgrestTransformBuilder <
83
83
ClientOptions ,
84
84
Schema ,
@@ -101,11 +101,11 @@ export default class PostgrestFilterBuilder<
101
101
value : ResolveFilterValue < Schema , Row , ColumnName > extends never
102
102
? NonNullable < unknown >
103
103
: // We want to infer the type before wrapping it into a `NonNullable` to avoid too deep
104
- // type resolution error
105
- ResolveFilterValue < Schema , Row , ColumnName > extends infer ResolvedFilterValue
106
- ? NonNullable < ResolvedFilterValue >
107
- : // We should never enter this case as all the branches are covered above
108
- never
104
+ // type resolution error
105
+ ResolveFilterValue < Schema , Row , ColumnName > extends infer ResolvedFilterValue
106
+ ? NonNullable < ResolvedFilterValue >
107
+ : // We should never enter this case as all the branches are covered above
108
+ never
109
109
) : this {
110
110
this . url . searchParams . append ( column , `eq.${ value } ` )
111
111
return this
@@ -122,8 +122,8 @@ export default class PostgrestFilterBuilder<
122
122
value : ResolveFilterValue < Schema , Row , ColumnName > extends never
123
123
? unknown
124
124
: ResolveFilterValue < Schema , Row , ColumnName > extends infer ResolvedFilterValue
125
- ? ResolvedFilterValue
126
- : never
125
+ ? ResolvedFilterValue
126
+ : never
127
127
) : this {
128
128
this . url . searchParams . append ( column , `neq.${ value } ` )
129
129
return this
@@ -305,11 +305,11 @@ export default class PostgrestFilterBuilder<
305
305
ResolveFilterValue < Schema , Row , ColumnName > extends never
306
306
? unknown
307
307
: // We want to infer the type before wrapping it into a `NonNullable` to avoid too deep
308
- // type resolution error
309
- ResolveFilterValue < Schema , Row , ColumnName > extends infer ResolvedFilterValue
310
- ? ResolvedFilterValue
311
- : // We should never enter this case as all the branches are covered above
312
- never
308
+ // type resolution error
309
+ ResolveFilterValue < Schema , Row , ColumnName > extends infer ResolvedFilterValue
310
+ ? ResolvedFilterValue
311
+ : // We should never enter this case as all the branches are covered above
312
+ never
313
313
>
314
314
) : this {
315
315
const cleanedValues = Array . from ( new Set ( values ) )
0 commit comments