Skip to content

Commit 48ab1ef

Browse files
authored
Merge pull request #429 from gbagretsov/gbagretsov/add_calls_methods_typings
Add calls method typings
2 parents b6ed9aa + 66a871a commit 48ab1ef

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

packages/core/src/bridge.ts

+3
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ export const DESKTOP_METHODS = [
109109
'VKWebAppShowInstallPushBox',
110110
'VKWebAppGetFriends',
111111
'VKWebAppShowCommunityWidgetPreviewBox',
112+
'VKWebAppCallStart',
113+
'VKWebAppCallJoin',
114+
'VKWebAppCallGetStatus',
112115
]
113116
: ['VKWebAppShowImages']),
114117
];

packages/core/src/types/data.ts

+42-1
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,32 @@ export type TranslateRequest = {
931931
translation_language: TranslationLanguage;
932932
};
933933

934+
export type CallStartResponse = {
935+
result: true;
936+
join_link: string;
937+
};
938+
939+
export type CallJoinRequest = {
940+
join_link: string;
941+
};
942+
943+
export type CallJoinResponse = {
944+
result: true;
945+
};
946+
947+
export type CallGetStatusResponse = {
948+
result: true;
949+
is_active: boolean;
950+
};
951+
952+
export type CallLeftResponse = {
953+
reason: string;
954+
};
955+
956+
export type CallFinishedResponse = {
957+
result: true;
958+
};
959+
934960
export enum EGrantedPermission {
935961
CAMERA = 'camera',
936962
LOCATION = 'location',
@@ -1147,6 +1173,9 @@ export type RequestPropsMap = {
11471173
VKWebAppScrollTopStop: {};
11481174
VKWebAppShowSlidesSheet: ShowSlidesSheetRequest;
11491175
VKWebAppTranslate: TranslateRequest;
1176+
VKWebAppCallStart: {};
1177+
VKWebAppCallJoin: CallJoinRequest;
1178+
VKWebAppCallGetStatus: {};
11501179
};
11511180

11521181
/**
@@ -1261,6 +1290,11 @@ export type ReceiveDataMap = {
12611290
VKWebAppScrollTopStop: { result: true };
12621291
VKWebAppShowSlidesSheet: ShowSlidesSheetResponse;
12631292
VKWebAppTranslate: TranslateResponse;
1293+
VKWebAppCallStart: CallStartResponse;
1294+
VKWebAppCallJoin: CallJoinResponse;
1295+
VKWebAppCallGetStatus: CallGetStatusResponse;
1296+
VKWebAppCallLeft: CallLeftResponse;
1297+
VKWebAppCallFinished: CallFinishedResponse;
12641298
};
12651299
/* eslint-enable @typescript-eslint/ban-types */
12661300

@@ -1624,4 +1658,11 @@ export type ReceiveEventMap = EventReceiveNames<
16241658
'VKWebAppShowSlidesSheetResult',
16251659
'VKWebAppShowSlidesSheetFailed'
16261660
> &
1627-
EventReceiveNames<'VKWebAppTranslate', 'VKWebAppTranslateResult', 'VKWebAppTranslateFailed'>;
1661+
EventReceiveNames<'VKWebAppTranslate', 'VKWebAppTranslateResult', 'VKWebAppTranslateFailed'> &
1662+
EventReceiveNames<'VKWebAppCallStart', 'VKWebAppCallStartResult', 'VKWebAppCallStartFailed'> &
1663+
EventReceiveNames<'VKWebAppCallJoin', 'VKWebAppCallJoinResult', 'VKWebAppCallJoinFailed'> &
1664+
EventReceiveNames<
1665+
'VKWebAppCallGetStatus',
1666+
'VKWebAppCallGetStatusResult',
1667+
'VKWebAppCallGetStatusFailed'
1668+
>;

0 commit comments

Comments
 (0)