(r: RunningServer, sid: string)
| 107 | } |
| 108 | |
| 109 | async function createTerminal(r: RunningServer, sid: string): Promise<Terminal> { |
| 110 | const env = envelopeOf<Terminal>( |
| 111 | (await appOf(r).inject({ |
| 112 | method: 'POST', |
| 113 | url: `/api/v1/sessions/${sid}/terminals`, |
| 114 | payload: {}, |
| 115 | })).json(), |
| 116 | ); |
| 117 | if (env.code !== 0 || env.data === null) { |
| 118 | throw new Error(`create terminal failed: ${JSON.stringify(env)}`); |
| 119 | } |
| 120 | return env.data; |
| 121 | } |
| 122 | |
| 123 | async function openSocket(r: RunningServer): Promise<{ |
| 124 | ws: WebSocket; |
no test coverage detected