(
tokenName: string,
fn: (session: CoderApiSession) => Promise<T>
)
| 522 | } |
| 523 | |
| 524 | private async withApiSession<T>( |
| 525 | tokenName: string, |
| 526 | fn: (session: CoderApiSession) => Promise<T> |
| 527 | ): Promise<T> { |
| 528 | const session = await this.createApiSession(tokenName); |
| 529 | try { |
| 530 | return await fn(session); |
| 531 | } finally { |
| 532 | await session.dispose(); |
| 533 | } |
| 534 | } |
| 535 | |
| 536 | async ensureProvisioningSession(workspaceName: string): Promise<CoderApiSession> { |
| 537 | const existing = this.provisioningSessions.get(workspaceName); |
no test coverage detected