Skip to content

Commit 32c90e8

Browse files
author
Cobb Jung
committed
1.2.2
1 parent 6a610ad commit 32c90e8

File tree

6 files changed

+49
-18
lines changed

6 files changed

+49
-18
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11
# Change Log
2+
### 1.2.2 (July 28, 2020)
3+
* Replaced MediaDeviceInfo with InputDeviceInfo in following `SendBirdCall` methods
4+
* `getCurrentAudioInputDevice(): InputDeviceInfo`
5+
* `getAvailableAudioInputDevices(): InputDeviceInfo[]`
6+
* `selectAudioInputDevice(mediaDeviceInfo: InputDeviceInfo): void`
7+
* `getCurrentVideoInputDevice(): InputDeviceInfo`
8+
* `getAvailableVideoInputDevices(): InputDeviceInfo[]`
9+
* `selectVideoInputDevice(mediaDeviceInfo: InputDeviceInfo): void`
10+
* Added missing type information
11+
* `SendbirdCall`'s `useMedia()` method can return `undefined`
12+
* `DirectCall`'s `setLocalMediaView(mediaView: HTMLMediaElement)`
13+
* `DirectCall`'s `setRemoteMediaView(mediaView: HTMLMediaElement)`
14+
* Added webhook support
15+
* Add `handleWebhookData(data: WebhookData): void` to SendBirdCall
16+
* Add `WebhookData` interface
17+
218
### 1.2.1 (July 21, 2020)
319
* Buf fix
420
* Fixed the unexpected exceptions in safari.

SendBirdCall.min.d.ts

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** 1.2.1 */
1+
/** 1.2.2 */
22

33
// eslint-disable-next-line no-undef
44
export as namespace SendBirdCall;
@@ -12,24 +12,25 @@ export function removeListener(id: string): void;
1212
export function removeAllListeners(): void;
1313
export function dial(params: DialParams, callback?: DialHandler): DirectCall;
1414
export function createDirectCallLogListQuery(params?: DirectCallLogListQueryParams): DirectCallLogListQuery;
15-
export function getCurrentAudioInputDevice(): MediaDeviceInfo;
16-
export function getAvailableAudioInputDevices(): MediaDeviceInfo[];
17-
export function selectAudioInputDevice(mediaDeviceInfo: MediaDeviceInfo): void;
15+
export function getCurrentAudioInputDevice(): InputDeviceInfo;
16+
export function getAvailableAudioInputDevices(): InputDeviceInfo[];
17+
export function selectAudioInputDevice(mediaDeviceInfo: InputDeviceInfo): void;
1818
export function getCurrentAudioOutputDevice(): MediaDeviceInfo;
1919
export function getAvailableAudioOutputDevices(): MediaDeviceInfo[];
2020
export function selectAudioOutputDevice(mediaDeviceInfo: MediaDeviceInfo): void;
21-
export function getCurrentVideoInputDevice(): MediaDeviceInfo;
22-
export function getAvailableVideoInputDevices(): MediaDeviceInfo[];
23-
export function selectVideoInputDevice(mediaDeviceInfo: MediaDeviceInfo): void;
21+
export function getCurrentVideoInputDevice(): InputDeviceInfo;
22+
export function getAvailableVideoInputDevices(): InputDeviceInfo[];
23+
export function selectVideoInputDevice(mediaDeviceInfo: InputDeviceInfo): void;
2424
export function updateMediaDevices(constraints: { audio: boolean; video: boolean }): void;
25-
export function useMedia(constraints: { audio: boolean; video: boolean }): MediaAccess;
25+
export function useMedia(constraints: { audio: boolean; video: boolean }): MediaAccess | undefined;
2626
export function updateCustomItems(callId: string, customItems: CustomItems, callback?: CustomItemsHandler): Promise<CustomItemsResult>;
2727
export function deleteCustomItems(callId: string, customItemKeys: string[], callback?: CustomItemsHandler): Promise<CustomItemsResult>;
2828
export function deleteAllCustomItems(callId: string, callback?: CustomItemsHandler): Promise<CustomItemsResult>;
2929
export function setLoggerLevel(level: LoggerLevel): LoggerLevel;
3030
export function getOngoingCallCount(): number;
3131
export function setRingingTimeout(timeout: number): void;
3232
export function setCallConnectionTimeout(timeout: number): void;
33+
export function handleWebhookData(data: WebhookData): void;
3334
export function getCall(callId: string): DirectCall;
3435
export const sdkVersion: string;
3536
export const appId: string;
@@ -105,9 +106,9 @@ export enum ErrorCode {
105106

106107
export interface SendBirdCallListener {
107108
onRinging: ((directCall: DirectCall) => void) | null;
108-
onAudioInputDeviceChanged: ((currentAudioInputDevice: MediaDeviceInfo, availableAudioInputDevices: MediaDeviceInfo[]) => void) | null;
109+
onAudioInputDeviceChanged: ((currentAudioInputDevice: InputDeviceInfo, availableAudioInputDevices: InputDeviceInfo[]) => void) | null;
109110
onAudioOutputDeviceChanged: ((currentAudioOutputDevice: MediaDeviceInfo, availableAudioOutputDevices: MediaDeviceInfo[]) => void) | null;
110-
onVideoInputDeviceChanged: ((currentVideoInputDevice: MediaDeviceInfo, availableVideoInputDevices: MediaDeviceInfo[]) => void) | null;
111+
onVideoInputDeviceChanged: ((currentVideoInputDevice: InputDeviceInfo, availableVideoInputDevices: InputDeviceInfo[]) => void) | null;
111112
}
112113

113114
export interface DirectCall {
@@ -142,8 +143,8 @@ export interface DirectCall {
142143
readonly localMediaView: HTMLMediaElement;
143144
readonly remoteMediaView: HTMLMediaElement;
144145

145-
setLocalMediaView(): Promise<void>;
146-
setRemoteMediaView(): Promise<void>;
146+
setLocalMediaView(mediaView: HTMLMediaElement): Promise<void>;
147+
setRemoteMediaView(mediaView: HTMLMediaElement): Promise<void>;
147148

148149
stopVideo(): void;
149150
startVideo(): void;
@@ -236,3 +237,17 @@ export interface CustomItems {
236237
export interface MediaAccess {
237238
dispose(): void;
238239
}
240+
241+
export interface WebhookData {
242+
category: string;
243+
occured_at: number;
244+
application_id: string;
245+
sendbird_call?: {
246+
version: number;
247+
message_id: string;
248+
cmd: string;
249+
type: string;
250+
payload: any;
251+
};
252+
[key: string]: any;
253+
}

SendBirdCall.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bower.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird-calls",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"authors": [
55
"SendBird <support@sendbird.com>"
66
],
@@ -19,4 +19,4 @@
1919
"ignore": [
2020
"package.json"
2121
]
22-
}
22+
}

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird-calls",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"description": "SendBird Calls JavaScript SDK",
55
"main": "SendBirdCall.min.js",
66
"types": "SendBirdCall.min.d.ts",

0 commit comments

Comments
 (0)