@@ -295,6 +295,7 @@ import {
295
295
import {
296
296
resolveActionAttempt,
297
297
} from 'lib/seam/connect/resolve-action-attempt.js'
298
+ import { SeamApiRequest } from 'lib/seam/connect/seam-api-request.js'
298
299
299
300
${
300
301
namespace === 'client_sessions'
@@ -354,41 +355,28 @@ const renderClassMethod = ({
354
355
path,
355
356
isRequestParamOptional,
356
357
} : Endpoint ) : string => `
357
- async ${ camelCase ( name ) } (
358
+ ${ camelCase ( name ) } (
358
359
${ requestFormat } ${ isRequestParamOptional ? '?' : '' } : ${ renderRequestType ( {
359
360
name,
360
361
namespace,
361
362
} ) } ,
362
363
${ renderClassMethodOptions ( { resource } ) }
363
- ): Promise<${
364
- resource === null
365
- ? 'void'
366
- : `${ renderResponseType ( { name, namespace } ) } ['${ resource } ']`
367
- } > {
368
- ${
369
- resource === null ? '' : 'const { data } = '
370
- } await this.client.request<${ renderResponseType ( {
364
+ ): SeamApiRequest<${ isRequestParamOptional ? 'undefined | ' : '' } ${ renderRequestType (
365
+ {
371
366
name,
372
367
namespace,
373
- } ) } >({
368
+ } ,
369
+ ) } , ${
370
+ resource === null
371
+ ? 'void, undefined'
372
+ : `${ renderResponseType ( { name, namespace } ) } , '${ resource } '`
373
+ } > {
374
+ return new SeamApiRequest(this, {
374
375
url: '${ path } ',
375
376
method: '${ snakeCase ( method ) } ', ${
376
377
requestFormat === 'params' ? 'params,' : ''
377
378
} ${ requestFormat === 'body' ? 'data: body,' : '' }
378
- })
379
- ${
380
- resource === 'action_attempt'
381
- ? `const waitForActionAttempt = options.waitForActionAttempt ?? this.defaults.waitForActionAttempt
382
- if (waitForActionAttempt !== false) {
383
- return resolveActionAttempt(
384
- data.${ resource } ,
385
- SeamHttpActionAttempts.fromClient(this.client, { ...this.defaults, waitForActionAttempt: false }),
386
- typeof waitForActionAttempt === 'boolean' ? {} : waitForActionAttempt,
387
- )
388
- }`
389
- : ''
390
- }
391
- ${ resource === null ? '' : `return data.${ resource } ` }
379
+ }, ${ resource === null ? 'undefined' : `'${ resource } '` } ${ resource === 'action_attempt' ? ', options' : '' } )
392
380
}
393
381
`
394
382
0 commit comments