(
permission: Extract<Event, { type: 'permission.updated' }>['properties'],
)
| 175 | const resolvedSessionId = sessionId |
| 176 | |
| 177 | const handlePermission = async ( |
| 178 | permission: Extract<Event, { type: 'permission.updated' }>['properties'], |
| 179 | ): Promise<void> => { |
| 180 | try { |
| 181 | const response = await options.onPermissionRequest({ |
| 182 | id: permission.id, |
| 183 | sessionID: permission.sessionID, |
| 184 | type: permission.type, |
| 185 | title: permission.title, |
| 186 | ...(permission.callID !== undefined && { callID: permission.callID }), |
| 187 | }) |
| 188 | await client.postSessionIdPermissionsPermissionId({ |
| 189 | path: { id: permission.sessionID, permissionID: permission.id }, |
| 190 | query: dirQuery, |
| 191 | body: { response }, |
| 192 | throwOnError: true, |
| 193 | }) |
| 194 | } catch (error) { |
| 195 | if (!lifecycle.disposed) options.onError?.(error) |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | const subscription = await client.event.subscribe() |
| 200 | const stream = subscription.stream |
no outgoing calls
no test coverage detected