Skip to content

Commit 6a47684

Browse files
committed
fix(postgrest): add incoming major 14 support
1 parent ca4eda3 commit 6a47684

File tree

4 files changed

+20
-7
lines changed

4 files changed

+20
-7
lines changed

packages/core/postgrest-js/src/PostgrestTransformBuilder.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import PostgrestBuilder from './PostgrestBuilder'
22
import PostgrestFilterBuilder, { InvalidMethodError } from './PostgrestFilterBuilder'
33
import { GetResult } from './select-query-parser/result'
4-
import { CheckMatchingArrayTypes, MaxAffectedEnabled } from './types/types'
4+
import { CheckMatchingArrayTypes } from './types/types'
55
import { ClientServerOptions, GenericSchema } from './types/common/common'
6+
import type { MaxAffectedEnabled } from './types/feature-flags'
67

78
export default class PostgrestTransformBuilder<
89
ClientOptions extends ClientServerOptions,

packages/core/postgrest-js/src/select-query-parser/result.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ import {
2424
ResolveRelationship,
2525
SelectQueryError,
2626
} from './utils'
27-
28-
export type SpreadOnManyEnabled<PostgrestVersion extends string | undefined> =
29-
PostgrestVersion extends `13${string}` ? true : false
27+
import type { SpreadOnManyEnabled } from '../types/feature-flags'
3028

3129
/**
3230
* Main entry point for constructing the result type of a PostgREST query.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
type IsPostgrest13<PostgrestVersion extends string | undefined> =
2+
PostgrestVersion extends `13${string}` ? true : false
3+
type IsPostgrest14<PostgrestVersion extends string | undefined> =
4+
PostgrestVersion extends `14${string}` ? true : false
5+
6+
type IsPostgrestVersionGreaterThan12<PostgrestVersion extends string | undefined> =
7+
IsPostgrest13<PostgrestVersion> extends true
8+
? true
9+
: IsPostgrest14<PostgrestVersion> extends true
10+
? true
11+
: false
12+
13+
export type MaxAffectedEnabled<PostgrestVersion extends string | undefined> =
14+
IsPostgrestVersionGreaterThan12<PostgrestVersion> extends true ? true : false
15+
16+
export type SpreadOnManyEnabled<PostgrestVersion extends string | undefined> =
17+
IsPostgrestVersionGreaterThan12<PostgrestVersion> extends true ? true : false

packages/core/postgrest-js/src/types/types.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ export type DatabaseWithOptions<Database, Options extends ClientServerOptions> =
3535
options: Options
3636
}
3737

38-
export type MaxAffectedEnabled<PostgrestVersion extends string | undefined> =
39-
PostgrestVersion extends `13${string}` ? true : false
40-
4138
// https://twitter.com/mattpocockuk/status/1622730173446557697
4239
export type Prettify<T> = { [K in keyof T]: T[K] } & {}
4340

0 commit comments

Comments
 (0)