Skip to content

Commit 97760b9

Browse files
seambotrazor-x
authored andcommitted
Regenerate routes
1 parent 884fdfd commit 97760b9

22 files changed

+430
-23
lines changed

generate-routes.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,10 +233,18 @@ ${renderExports(route)}
233233

234234
const renderImports = ({ namespace, subresources }: Route): string =>
235235
`
236-
import type { RouteRequestParams, RouteResponse, RouteRequestBody } from '@seamapi/types/connect'
236+
import type {
237+
RouteRequestBody,
238+
RouteRequestParams,
239+
RouteResponse,
240+
} from '@seamapi/types/connect'
237241
import type { SetNonNullable } from 'type-fest'
238242
239-
import { type Client, createClient } from 'lib/seam/connect/client.js'
243+
import {
244+
type Client,
245+
type ClientOptions,
246+
createClient,
247+
} from 'lib/seam/connect/client.js'
240248
import {
241249
isSeamHttpOptionsWithApiKey,
242250
isSeamHttpOptionsWithClient,

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpAccessCodesUnmanaged {
6367
return new SeamHttpAccessCodesUnmanaged(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async convertToManaged(
6786
body: AccessCodesUnmanagedConvertToManagedBody,
6887
): Promise<void> {

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -65,6 +69,21 @@ export class SeamHttpAccessCodes {
6569
return new SeamHttpAccessCodes(opts)
6670
}
6771

72+
static async fromPublishableKey(
73+
publishableKey: string,
74+
userIdentifierKey: string,
75+
options: ClientOptions = {},
76+
): Promise<SeamHttp> {
77+
const opts = parseOptions(options)
78+
const client = createClient({ ...opts, publishableKey })
79+
const clientSessions = SeamHttpClientSessions.fromClient(client)
80+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
81+
const { token } = await clientSessions.create({
82+
user_identifier_key: userIdentifierKey,
83+
})
84+
return SeamHttp.fromClientSessionToken(token, options)
85+
}
86+
6887
get unmanaged(): SeamHttpAccessCodesUnmanaged {
6988
return SeamHttpAccessCodesUnmanaged.fromClient(this.client)
7089
}

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpAcsAccessGroups {
6367
return new SeamHttpAcsAccessGroups(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async addUser(body: AcsAccessGroupsAddUserBody): Promise<void> {
6786
await this.client.request<AcsAccessGroupsAddUserResponse>({
6887
url: '/acs/access_groups/add_user',

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpAcsCredentials {
6367
return new SeamHttpAcsCredentials(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async create(
6786
body: AcsCredentialsCreateBody,
6887
): Promise<AcsCredentialsCreateResponse['acs_credential']> {

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpAcsSystems {
6367
return new SeamHttpAcsSystems(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async get(
6786
body: AcsSystemsGetBody,
6887
): Promise<AcsSystemsGetResponse['acs_system']> {

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpAcsUsers {
6367
return new SeamHttpAcsUsers(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async addToAccessGroup(body: AcsUsersAddToAccessGroupBody): Promise<void> {
6786
await this.client.request<AcsUsersAddToAccessGroupResponse>({
6887
url: '/acs/users/add_to_access_group',

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

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

6-
import { type Client, createClient } from 'lib/seam/connect/client.js'
6+
import {
7+
type Client,
8+
type ClientOptions,
9+
createClient,
10+
} from 'lib/seam/connect/client.js'
711
import {
812
isSeamHttpOptionsWithApiKey,
913
isSeamHttpOptionsWithClient,
@@ -65,6 +69,21 @@ export class SeamHttpAcs {
6569
return new SeamHttpAcs(opts)
6670
}
6771

72+
static async fromPublishableKey(
73+
publishableKey: string,
74+
userIdentifierKey: string,
75+
options: ClientOptions = {},
76+
): Promise<SeamHttp> {
77+
const opts = parseOptions(options)
78+
const client = createClient({ ...opts, publishableKey })
79+
const clientSessions = SeamHttpClientSessions.fromClient(client)
80+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
81+
const { token } = await clientSessions.create({
82+
user_identifier_key: userIdentifierKey,
83+
})
84+
return SeamHttp.fromClientSessionToken(token, options)
85+
}
86+
6887
get accessGroups(): SeamHttpAcsAccessGroups {
6988
return SeamHttpAcsAccessGroups.fromClient(this.client)
7089
}

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpActionAttempts {
6367
return new SeamHttpActionAttempts(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async get(
6786
body: ActionAttemptsGetBody,
6887
): Promise<ActionAttemptsGetResponse['action_attempt']> {

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

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

9-
import { type Client, createClient } from 'lib/seam/connect/client.js'
9+
import {
10+
type Client,
11+
type ClientOptions,
12+
createClient,
13+
} from 'lib/seam/connect/client.js'
1014
import {
1115
isSeamHttpOptionsWithApiKey,
1216
isSeamHttpOptionsWithClient,
@@ -63,6 +67,21 @@ export class SeamHttpClientSessions {
6367
return new SeamHttpClientSessions(opts)
6468
}
6569

70+
static async fromPublishableKey(
71+
publishableKey: string,
72+
userIdentifierKey: string,
73+
options: ClientOptions = {},
74+
): Promise<SeamHttp> {
75+
const opts = parseOptions(options)
76+
const client = createClient({ ...opts, publishableKey })
77+
const clientSessions = SeamHttpClientSessions.fromClient(client)
78+
// TODO: clientSessions.getOrCreate({ user_identifier_key: userIdentifierKey })
79+
const { token } = await clientSessions.create({
80+
user_identifier_key: userIdentifierKey,
81+
})
82+
return SeamHttp.fromClientSessionToken(token, options)
83+
}
84+
6685
async create(
6786
body: ClientSessionsCreateBody,
6887
): Promise<ClientSessionsCreateResponse['client_session']> {

0 commit comments

Comments
 (0)