File tree Expand file tree Collapse file tree 2 files changed +12
-24
lines changed Expand file tree Collapse file tree 2 files changed +12
-24
lines changed Original file line number Diff line number Diff line change 1
- // TODO: Example of non-generated overrides to methods to preserve legacy behavior
2
- import type { Routes } from '@seamapi/types/connect'
1
+ import type { RouteRequestParams , RouteResponse } from '@seamapi/types/connect'
3
2
import type { SetNonNullable } from 'type-fest'
4
3
5
4
import { Workspaces } from 'lib/seam/connect/routes/workspaces.js'
6
5
7
6
export class LegacyWorkspaces extends Workspaces {
8
- override async get ( params : WorkspacesGetParams = { } ) : Promise < Workspace > {
7
+ override async get (
8
+ params : WorkspacesGetParams = { } ,
9
+ ) : Promise < WorkspacesGetResponse [ 'workspace' ] > {
9
10
const {
10
11
data : { workspace } ,
11
12
} = await this . client . get < WorkspacesGetResponse > ( '/workspaces/get' , {
@@ -16,16 +17,9 @@ export class LegacyWorkspaces extends Workspaces {
16
17
}
17
18
18
19
export type WorkspacesGetParams = SetNonNullable <
19
- Required < Routes [ '/workspaces/get' ] [ 'commonParams' ] >
20
+ Required < RouteRequestParams < '/workspaces/get' > >
20
21
>
21
22
22
23
export type WorkspacesGetResponse = SetNonNullable <
23
- Required < Routes [ '/workspaces/get' ] [ 'jsonResponse' ] >
24
+ Required < RouteResponse < '/workspaces/get' > >
24
25
>
25
-
26
- // UPSTREAM: Should come from @seamapi /types/connect
27
- // import type { Workspace } from @seamapi /types
28
- // export type { Workspace } from '@seamapi/types/connect'
29
- export interface Workspace {
30
- workspace_id : string
31
- }
Original file line number Diff line number Diff line change 1
- // TODO: This file is generated from route spec
2
- import type { Routes } from '@seamapi/types/connect'
1
+ import type { RouteRequestParams , RouteResponse } from '@seamapi/types/connect'
3
2
import type { Axios } from 'axios'
4
3
import type { SetNonNullable } from 'type-fest'
5
4
@@ -10,7 +9,9 @@ export class Workspaces {
10
9
this . client = client
11
10
}
12
11
13
- async get ( params : WorkspacesGetParams = { } ) : Promise < Workspace > {
12
+ async get (
13
+ params : WorkspacesGetParams = { } ,
14
+ ) : Promise < WorkspacesGetResponse [ 'workspace' ] > {
14
15
const {
15
16
data : { workspace } ,
16
17
} = await this . client . get < WorkspacesGetResponse > ( '/workspaces/get' , {
@@ -21,16 +22,9 @@ export class Workspaces {
21
22
}
22
23
23
24
export type WorkspacesGetParams = SetNonNullable <
24
- Required < Routes [ '/workspaces/get' ] [ 'commonParams' ] >
25
+ Required < RouteRequestParams < '/workspaces/get' > >
25
26
>
26
27
27
28
export type WorkspacesGetResponse = SetNonNullable <
28
- Required < Routes [ '/workspaces/get' ] [ 'jsonResponse' ] >
29
+ Required < RouteResponse < '/workspaces/get' > >
29
30
>
30
-
31
- // UPSTREAM: Should come from @seamapi /types/connect
32
- // import type { Workspace } from @seamapi /types
33
- // export type { Workspace } from '@seamapi/types/connect'
34
- export interface Workspace {
35
- workspace_id : string
36
- }
You can’t perform that action at this time.
0 commit comments