Skip to content

Commit 3c7610b

Browse files
committed
feat: Deprecate SeamHttpMultiWorkspace in favor of SeamHttpWithoutWorkspace
1 parent 208ab8e commit 3c7610b

12 files changed

+166
-157
lines changed

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ const devices = await pages.flattenToArray()
400400
### Interacting with Multiple Workspaces
401401

402402
Some Seam API endpoints interact with multiple workspaces.
403-
The `SeamHttpMultiWorkspace` client is not bound to a specific workspace
403+
The `SeamHttpWithoutWorkspace` client is not bound to a specific workspace
404404
and may use those endpoints with an appropriate authentication method.
405405

406406
#### Personal Access Token
@@ -410,15 +410,15 @@ Obtain one from the Seam Console.
410410

411411
```ts
412412
// Set the `SEAM_PERSONAL_ACCESS_TOKEN` environment variable
413-
const seam = new SeamHttpMultiWorkspace()
413+
const seam = new SeamHttpWithoutWorkspace()
414414

415415
// Pass as an option to the constructor
416-
const seam = new SeamHttpMultiWorkspace({
416+
const seam = new SeamHttpWithoutWorkspace({
417417
personalAccessToken: 'your-personal-access-token',
418418
})
419419

420420
// Use the factory method
421-
const seam = SeamHttpMultiWorkspace.fromPersonalAccessToken(
421+
const seam = SeamHttpWithoutWorkspace.fromPersonalAccessToken(
422422
'some-console-session-token',
423423
)
424424

@@ -433,12 +433,12 @@ This authentication method is only used by internal Seam applications.
433433

434434
```ts
435435
// Pass as an option to the constructor
436-
const seam = new SeamHttpMultiWorkspace({
436+
const seam = new SeamHttpWithoutWorkspace({
437437
consoleSessionToken: 'some-console-session-token',
438438
})
439439

440440
// Use the factory method
441-
const seam = SeamHttpMultiWorkspace.fromConsoleSessionToken(
441+
const seam = SeamHttpWithoutWorkspace.fromConsoleSessionToken(
442442
'some-console-session-token',
443443
)
444444

src/lib/seam/connect/auth.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import {
2-
isSeamHttpMultiWorkspaceOptionsWithConsoleSessionToken,
3-
isSeamHttpMultiWorkspaceOptionsWithPersonalAccessToken,
42
isSeamHttpOptionsWithApiKey,
53
isSeamHttpOptionsWithClientSessionToken,
64
isSeamHttpOptionsWithConsoleSessionToken,
75
isSeamHttpOptionsWithPersonalAccessToken,
6+
isSeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken,
7+
isSeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken,
88
SeamHttpInvalidOptionsError,
9-
type SeamHttpMultiWorkspaceOptionsWithConsoleSessionToken,
10-
type SeamHttpMultiWorkspaceOptionsWithPersonalAccessToken,
119
type SeamHttpOptionsWithApiKey,
1210
type SeamHttpOptionsWithClientSessionToken,
1311
type SeamHttpOptionsWithConsoleSessionToken,
1412
type SeamHttpOptionsWithPersonalAccessToken,
13+
type SeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken,
14+
type SeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken,
1515
} from './options.js'
1616
import type { Options } from './parse-options.js'
1717
import {
@@ -43,14 +43,14 @@ export const getAuthHeaders = (options: Options): Headers => {
4343
}
4444

4545
if (
46-
isSeamHttpMultiWorkspaceOptionsWithConsoleSessionToken(options) ||
46+
isSeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken(options) ||
4747
isSeamHttpOptionsWithConsoleSessionToken(options)
4848
) {
4949
return getAuthHeadersForConsoleSessionToken(options)
5050
}
5151

5252
if (
53-
isSeamHttpMultiWorkspaceOptionsWithPersonalAccessToken(options) ||
53+
isSeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken(options) ||
5454
isSeamHttpOptionsWithPersonalAccessToken(options)
5555
) {
5656
return getAuthHeadersForPersonalAccessToken(options)
@@ -142,7 +142,7 @@ const getAuthHeadersForConsoleSessionToken = ({
142142
consoleSessionToken,
143143
...options
144144
}:
145-
| SeamHttpMultiWorkspaceOptionsWithConsoleSessionToken
145+
| SeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken
146146
| SeamHttpOptionsWithConsoleSessionToken): Headers => {
147147
const workspaceId = 'workspaceId' in options ? options.workspaceId : undefined
148148

@@ -180,7 +180,7 @@ const getAuthHeadersForPersonalAccessToken = ({
180180
personalAccessToken,
181181
...options
182182
}:
183-
| SeamHttpMultiWorkspaceOptionsWithPersonalAccessToken
183+
| SeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken
184184
| SeamHttpOptionsWithPersonalAccessToken): Headers => {
185185
const workspaceId = 'workspaceId' in options ? options.workspaceId : undefined
186186

src/lib/seam/connect/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ export {
1212
} from './resolve-action-attempt.js'
1313
export * from './routes/index.js'
1414
export * from './seam-http-error.js'
15-
export * from './seam-http-multi-workspace.js'
1615
export * from './seam-http-request.js'
16+
export * from './seam-http-without-workspace.js'
1717
export * from './seam-paginator.js'
1818
export * from './seam-paginator.js'
1919
export {

src/lib/seam/connect/options.ts

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import type { Client, ClientOptions } from './client.js'
22
import { isSeamHttpRequestOption } from './parse-options.js'
33
import type { ResolveActionAttemptOptions } from './resolve-action-attempt.js'
44

5-
export type SeamHttpMultiWorkspaceOptions =
6-
| SeamHttpMultiWorkspaceOptionsFromEnv
7-
| SeamHttpMultiWorkspaceOptionsWithClient
8-
| SeamHttpMultiWorkspaceOptionsWithConsoleSessionToken
9-
| SeamHttpMultiWorkspaceOptionsWithPersonalAccessToken
5+
export type SeamHttpWithoutWorkspaceOptions =
6+
| SeamHttpWithoutWorkspaceOptionsFromEnv
7+
| SeamHttpWithoutWorkspaceOptionsWithClient
8+
| SeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken
9+
| SeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken
1010

1111
export type SeamHttpOptions =
1212
| SeamHttpOptionsFromEnv
@@ -30,17 +30,17 @@ export interface SeamHttpFromPublishableKeyOptions
3030

3131
export interface SeamHttpOptionsFromEnv extends SeamHttpCommonOptions {}
3232

33-
export interface SeamHttpMultiWorkspaceOptionsFromEnv
33+
export interface SeamHttpWithoutWorkspaceOptionsFromEnv
3434
extends SeamHttpCommonOptions {}
3535

36-
export interface SeamHttpMultiWorkspaceOptionsWithClient
36+
export interface SeamHttpWithoutWorkspaceOptionsWithClient
3737
extends SeamHttpCommonOptions {
3838
client: Client
3939
}
4040

41-
export const isSeamHttpMultiWorkspaceOptionsWithClient = (
41+
export const isSeamHttpWithoutWorkspaceOptionsWithClient = (
4242
options: SeamHttpOptions,
43-
): options is SeamHttpMultiWorkspaceOptionsWithClient =>
43+
): options is SeamHttpWithoutWorkspaceOptionsWithClient =>
4444
isSeamHttpOptionsWithClient(options)
4545

4646
export interface SeamHttpOptionsWithClient extends SeamHttpRequestOptions {
@@ -128,14 +128,14 @@ export const isSeamHttpOptionsWithClientSessionToken = (
128128
return true
129129
}
130130

131-
export interface SeamHttpMultiWorkspaceOptionsWithConsoleSessionToken
131+
export interface SeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken
132132
extends SeamHttpCommonOptions {
133133
consoleSessionToken: string
134134
}
135135

136-
export const isSeamHttpMultiWorkspaceOptionsWithConsoleSessionToken = (
136+
export const isSeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken = (
137137
options: SeamHttpOptions,
138-
): options is SeamHttpMultiWorkspaceOptionsWithConsoleSessionToken => {
138+
): options is SeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken => {
139139
if (!('consoleSessionToken' in options)) return false
140140
if (options.consoleSessionToken == null) return false
141141

@@ -169,7 +169,7 @@ export interface SeamHttpOptionsWithConsoleSessionToken
169169
export const isSeamHttpOptionsWithConsoleSessionToken = (
170170
options: SeamHttpOptions,
171171
): options is SeamHttpOptionsWithConsoleSessionToken => {
172-
if (!isSeamHttpMultiWorkspaceOptionsWithConsoleSessionToken(options)) {
172+
if (!isSeamHttpWithoutWorkspaceOptionsWithConsoleSessionToken(options)) {
173173
return false
174174
}
175175

@@ -182,14 +182,14 @@ export const isSeamHttpOptionsWithConsoleSessionToken = (
182182
return true
183183
}
184184

185-
export interface SeamHttpMultiWorkspaceOptionsWithPersonalAccessToken
185+
export interface SeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken
186186
extends SeamHttpCommonOptions {
187187
personalAccessToken: string
188188
}
189189

190-
export const isSeamHttpMultiWorkspaceOptionsWithPersonalAccessToken = (
190+
export const isSeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken = (
191191
options: SeamHttpOptions,
192-
): options is SeamHttpMultiWorkspaceOptionsWithPersonalAccessToken => {
192+
): options is SeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken => {
193193
if (!('personalAccessToken' in options)) return false
194194
if (options.personalAccessToken == null) return false
195195

@@ -223,7 +223,7 @@ export interface SeamHttpOptionsWithPersonalAccessToken
223223
export const isSeamHttpOptionsWithPersonalAccessToken = (
224224
options: SeamHttpOptions,
225225
): options is SeamHttpOptionsWithPersonalAccessToken => {
226-
if (!isSeamHttpMultiWorkspaceOptionsWithPersonalAccessToken(options)) {
226+
if (!isSeamHttpWithoutWorkspaceOptionsWithPersonalAccessToken(options)) {
227227
return false
228228
}
229229

@@ -243,9 +243,9 @@ export class SeamHttpInvalidOptionsError extends Error {
243243
}
244244
}
245245

246-
export class SeamHttpMultiWorkspaceInvalidOptionsError extends Error {
246+
export class SeamHttpWithoutWorkspaceInvalidOptionsError extends Error {
247247
constructor(message: string) {
248-
super(`SeamHttpMultiWorkspace received invalid options: ${message}`)
248+
super(`SeamHttpWithoutWorkspace received invalid options: ${message}`)
249249
this.name = this.constructor.name
250250
}
251251
}

src/lib/seam/connect/parse-options.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import version from 'lib/version.js'
44
import { getAuthHeaders } from './auth.js'
55
import type { Client, ClientOptions } from './client.js'
66
import {
7-
isSeamHttpMultiWorkspaceOptionsWithClient,
87
isSeamHttpOptionsWithClient,
98
isSeamHttpOptionsWithClientSessionToken,
9+
isSeamHttpWithoutWorkspaceOptionsWithClient,
1010
SeamHttpInvalidOptionsError,
11-
type SeamHttpMultiWorkspaceOptions,
1211
type SeamHttpOptions,
1312
type SeamHttpRequestOptions,
13+
type SeamHttpWithoutWorkspaceOptions,
1414
} from './options.js'
1515

1616
export const defaultEndpoint = 'https://connect.getseam.com'
@@ -22,7 +22,7 @@ export const sdkHeaders = {
2222
}
2323

2424
export type Options =
25-
| SeamHttpMultiWorkspaceOptions
25+
| SeamHttpWithoutWorkspaceOptions
2626
| (SeamHttpOptions & { publishableKey?: string })
2727

2828
type ParsedOptions = Required<
@@ -35,7 +35,7 @@ export const parseOptions = (
3535
const options = getNormalizedOptions(apiKeyOrOptions)
3636

3737
if (isSeamHttpOptionsWithClient(options)) return options
38-
if (isSeamHttpMultiWorkspaceOptionsWithClient(options)) return options
38+
if (isSeamHttpWithoutWorkspaceOptionsWithClient(options)) return options
3939

4040
return {
4141
...options,

src/lib/seam/connect/seam-http-multi-workspace.ts

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)