Skip to content

Commit 0e09cd0

Browse files
committed
Use SeamHttpFromPublishableKeyOptions
1 parent d0830fa commit 0e09cd0

24 files changed

+91
-151
lines changed

generate-routes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ import type {
240240
} from '@seamapi/types/connect'
241241
import type { SetNonNullable } from 'type-fest'
242242
243-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
243+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
244244
import {
245245
type Client,
246246
type ClientOptions,
@@ -250,6 +250,7 @@ import {
250250
isSeamHttpOptionsWithApiKey,
251251
isSeamHttpOptionsWithClient,
252252
isSeamHttpOptionsWithClientSessionToken,
253+
type SeamHttpFromPublishableKeyOptions,
253254
SeamHttpInvalidOptionsError,
254255
type SeamHttpOptions,
255256
type SeamHttpOptionsWithApiKey,

src/lib/seam/connect/options.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ interface SeamHttpCommonOptions extends ClientOptions {
1010
endpoint?: string
1111
}
1212

13+
export type SeamHttpFromPublishableKeyOptions = SeamHttpCommonOptions
14+
1315
export type SeamHttpOptionsFromEnv = SeamHttpCommonOptions
1416

1517
export interface SeamHttpOptionsWithClient {

src/lib/seam/connect/routes/access-codes-unmanaged.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpAccessCodesUnmanaged {
@@ -73,7 +70,7 @@ export class SeamHttpAccessCodesUnmanaged {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpAccessCodesUnmanaged> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/access-codes.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -24,7 +22,6 @@ import {
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

2624
import { SeamHttpAccessCodesUnmanaged } from './access-codes-unmanaged.js'
27-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2825
import { SeamHttpClientSessions } from './client-sessions.js'
2926

3027
export class SeamHttpAccessCodes {
@@ -74,7 +71,7 @@ export class SeamHttpAccessCodes {
7471
static async fromPublishableKey(
7572
publishableKey: string,
7673
userIdentifierKey: string,
77-
options: ClientOptions = {},
74+
options: SeamHttpFromPublishableKeyOptions = {},
7875
): Promise<SeamHttpAccessCodes> {
7976
warnOnInsecureuserIdentifierKey(userIdentifierKey)
8077
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/acs-access-groups.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpAcsAccessGroups {
@@ -73,7 +70,7 @@ export class SeamHttpAcsAccessGroups {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpAcsAccessGroups> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/acs-credentials.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpAcsCredentials {
@@ -73,7 +70,7 @@ export class SeamHttpAcsCredentials {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpAcsCredentials> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/acs-systems.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpAcsSystems {
@@ -73,7 +70,7 @@ export class SeamHttpAcsSystems {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpAcsSystems> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/acs-users.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpAcsUsers {
@@ -73,7 +70,7 @@ export class SeamHttpAcsUsers {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpAcsUsers> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/acs.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
* Do not edit this file or add other files to this directory.
44
*/
55

6-
import {
7-
type Client,
8-
type ClientOptions,
9-
createClient,
10-
} from 'lib/seam/connect/client.js'
6+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
7+
import { type Client, createClient } from 'lib/seam/connect/client.js'
118
import {
129
isSeamHttpOptionsWithApiKey,
1310
isSeamHttpOptionsWithClient,
1411
isSeamHttpOptionsWithClientSessionToken,
12+
type SeamHttpFromPublishableKeyOptions,
1513
SeamHttpInvalidOptionsError,
1614
type SeamHttpOptions,
1715
type SeamHttpOptionsWithApiKey,
@@ -24,7 +22,6 @@ import { SeamHttpAcsAccessGroups } from './acs-access-groups.js'
2422
import { SeamHttpAcsCredentials } from './acs-credentials.js'
2523
import { SeamHttpAcsSystems } from './acs-systems.js'
2624
import { SeamHttpAcsUsers } from './acs-users.js'
27-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2825
import { SeamHttpClientSessions } from './client-sessions.js'
2926

3027
export class SeamHttpAcs {
@@ -74,7 +71,7 @@ export class SeamHttpAcs {
7471
static async fromPublishableKey(
7572
publishableKey: string,
7673
userIdentifierKey: string,
77-
options: ClientOptions = {},
74+
options: SeamHttpFromPublishableKeyOptions = {},
7875
): Promise<SeamHttpAcs> {
7976
warnOnInsecureuserIdentifierKey(userIdentifierKey)
8077
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/action-attempts.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,7 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
2724
import { SeamHttpClientSessions } from './client-sessions.js'
2825

2926
export class SeamHttpActionAttempts {
@@ -73,7 +70,7 @@ export class SeamHttpActionAttempts {
7370
static async fromPublishableKey(
7471
publishableKey: string,
7572
userIdentifierKey: string,
76-
options: ClientOptions = {},
73+
options: SeamHttpFromPublishableKeyOptions = {},
7774
): Promise<SeamHttpActionAttempts> {
7875
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7976
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/client-sessions.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'
77
import type { SetNonNullable } from 'type-fest'
88

9-
import {
10-
type Client,
11-
type ClientOptions,
12-
createClient,
13-
} from 'lib/seam/connect/client.js'
9+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
10+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1411
import {
1512
isSeamHttpOptionsWithApiKey,
1613
isSeamHttpOptionsWithClient,
1714
isSeamHttpOptionsWithClientSessionToken,
15+
type SeamHttpFromPublishableKeyOptions,
1816
SeamHttpInvalidOptionsError,
1917
type SeamHttpOptions,
2018
type SeamHttpOptionsWithApiKey,
@@ -23,8 +21,6 @@ import {
2321
} from 'lib/seam/connect/options.js'
2422
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2523

26-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
27-
2824
export class SeamHttpClientSessions {
2925
client: Client
3026

@@ -72,7 +68,7 @@ export class SeamHttpClientSessions {
7268
static async fromPublishableKey(
7369
publishableKey: string,
7470
userIdentifierKey: string,
75-
options: ClientOptions = {},
71+
options: SeamHttpFromPublishableKeyOptions = {},
7672
): Promise<SeamHttpClientSessions> {
7773
warnOnInsecureuserIdentifierKey(userIdentifierKey)
7874
const clientOptions = parseOptions({ ...options, publishableKey })

src/lib/seam/connect/routes/connect-webviews.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@ import type {
1010
} from '@seamapi/types/connect'
1111
import type { SetNonNullable } from 'type-fest'
1212

13-
import {
14-
type Client,
15-
type ClientOptions,
16-
createClient,
17-
} from 'lib/seam/connect/client.js'
13+
import { warnOnInsecureuserIdentifierKey } from 'lib/seam/connect/auth.js'
14+
import { type Client, createClient } from 'lib/seam/connect/client.js'
1815
import {
1916
isSeamHttpOptionsWithApiKey,
2017
isSeamHttpOptionsWithClient,
2118
isSeamHttpOptionsWithClientSessionToken,
19+
type SeamHttpFromPublishableKeyOptions,
2220
SeamHttpInvalidOptionsError,
2321
type SeamHttpOptions,
2422
type SeamHttpOptionsWithApiKey,
@@ -27,7 +25,6 @@ import {
2725
} from 'lib/seam/connect/options.js'
2826
import { parseOptions } from 'lib/seam/connect/parse-options.js'
2927

30-
import { warnOnInsecureuserIdentifierKey } from './auth.js'
3128
import { SeamHttpClientSessions } from './client-sessions.js'
3229

3330
export class SeamHttpConnectWebviews {
@@ -77,7 +74,7 @@ export class SeamHttpConnectWebviews {
7774
static async fromPublishableKey(
7875
publishableKey: string,
7976
userIdentifierKey: string,
80-
options: ClientOptions = {},
77+
options: SeamHttpFromPublishableKeyOptions = {},
8178
): Promise<SeamHttpConnectWebviews> {
8279
warnOnInsecureuserIdentifierKey(userIdentifierKey)
8380
const clientOptions = parseOptions({ ...options, publishableKey })

0 commit comments

Comments
 (0)