(directory: string, serverSDK: ServerSDKBase)
| 313 | } |
| 314 | |
| 315 | function createDirSdkContext(directory: string, serverSDK: ServerSDKBase) { |
| 316 | const client = serverSDK.createClient({ |
| 317 | directory, |
| 318 | throwOnError: true, |
| 319 | }) |
| 320 | |
| 321 | const emitter = createGlobalEmitter<SDKEventMap>() |
| 322 | |
| 323 | const unsub = serverSDK.event.on(directory, (event) => { |
| 324 | emitter.emit(event.type, event) |
| 325 | }) |
| 326 | onCleanup(unsub) |
| 327 | |
| 328 | return { |
| 329 | scope: serverSDK.scope, |
| 330 | directory, |
| 331 | client, |
| 332 | event: emitter, |
| 333 | get url() { |
| 334 | return serverSDK.url |
| 335 | }, |
| 336 | createClient(opts: Parameters<typeof serverSDK.createClient>[0]) { |
| 337 | return serverSDK.createClient(opts) |
| 338 | }, |
| 339 | } |
| 340 | } |
no test coverage detected