|
1 | 1 | import { StreamCall } from './StreamCall'; |
2 | 2 | import { StreamClient } from './StreamClient'; |
3 | 3 | import { |
| 4 | + CheckExternalStorageRequest, |
4 | 5 | DefaultApi, |
5 | 6 | DeleteCallTypeRequest, |
| 7 | + DeleteExternalStorageRequest, |
6 | 8 | GetCallTypeRequest, |
7 | 9 | ServerSideApi, |
| 10 | + SettingsApi, |
8 | 11 | VideoCreateCallTypeRequest, |
| 12 | + VideoCreateExternalStorageRequest, |
9 | 13 | VideoQueryCallsRequest, |
10 | 14 | VideoUpdateCallTypeRequest, |
| 15 | + VideoUpdateExternalStorageRequest, |
11 | 16 | } from './gen/video'; |
12 | 17 |
|
13 | 18 | export class StreamVideoClient { |
14 | 19 | private readonly apiClient: DefaultApi; |
15 | 20 | private readonly videoServerSideApiClient: ServerSideApi; |
| 21 | + private readonly settingsApi: SettingsApi; |
16 | 22 |
|
17 | 23 | constructor(private readonly streamClient: StreamClient) { |
18 | | - const configuration = this.streamClient.getConfiguration({ |
19 | | - basePath: |
20 | | - this.streamClient.options.basePath ?? |
21 | | - 'https://video.stream-io-api.com/video', |
22 | | - }); |
| 24 | + const configuration = this.streamClient.getConfiguration('video'); |
23 | 25 | this.apiClient = new DefaultApi(configuration); |
| 26 | + this.settingsApi = new SettingsApi(configuration); |
24 | 27 | this.videoServerSideApiClient = new ServerSideApi(configuration); |
25 | 28 | } |
26 | 29 |
|
@@ -61,4 +64,34 @@ export class StreamVideoClient { |
61 | 64 | videoUpdateCallTypeRequest, |
62 | 65 | }); |
63 | 66 | }; |
| 67 | + |
| 68 | + listExternalStorages = () => { |
| 69 | + return this.settingsApi.listExternalStorage(); |
| 70 | + }; |
| 71 | + |
| 72 | + createExternalStorage = ( |
| 73 | + videoCreateExternalStorageRequest: VideoCreateExternalStorageRequest, |
| 74 | + ) => { |
| 75 | + return this.settingsApi.createExternalStorage({ |
| 76 | + videoCreateExternalStorageRequest, |
| 77 | + }); |
| 78 | + }; |
| 79 | + |
| 80 | + deleteExternalStorage = (request: DeleteExternalStorageRequest) => { |
| 81 | + return this.settingsApi.deleteExternalStorage(request); |
| 82 | + }; |
| 83 | + |
| 84 | + updateExternalStorage = ( |
| 85 | + name: string, |
| 86 | + videoUpdateExternalStorageRequest: VideoUpdateExternalStorageRequest, |
| 87 | + ) => { |
| 88 | + return this.videoServerSideApiClient.updateExternalStorage({ |
| 89 | + name, |
| 90 | + videoUpdateExternalStorageRequest, |
| 91 | + }); |
| 92 | + }; |
| 93 | + |
| 94 | + checkExternalStorage = (request: CheckExternalStorageRequest) => { |
| 95 | + return this.videoServerSideApiClient.checkExternalStorage(request); |
| 96 | + }; |
64 | 97 | } |
0 commit comments