From 90b72d50e375df6eb34c77d4fd20d8b00f363ae3 Mon Sep 17 00:00:00 2001 From: "s.yarkin" Date: Mon, 13 Nov 2023 15:53:29 +0400 Subject: [PATCH] add types for VKWebAppAddToProfile --- packages/core/src/bridge.ts | 1 + packages/core/src/types/data.ts | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/core/src/bridge.ts b/packages/core/src/bridge.ts index d533b62..12707a9 100644 --- a/packages/core/src/bridge.ts +++ b/packages/core/src/bridge.ts @@ -101,6 +101,7 @@ export const DESKTOP_METHODS = [ 'VKWebAppShowSlidesSheet', 'VKWebAppTranslate', 'VKWebAppRecommend', + 'VKWebAppAddToProfile', // Desktop web specific events ...(IS_DESKTOP_VK diff --git a/packages/core/src/types/data.ts b/packages/core/src/types/data.ts index 4d9eaeb..0dc8059 100644 --- a/packages/core/src/types/data.ts +++ b/packages/core/src/types/data.ts @@ -1070,6 +1070,14 @@ export type ShowSubscriptionBoxResponse = { subscriptionId: string; }; +export type AddToProfileRequest = { + ttl?: number; +}; + +export type AddToProfileResponse = { + visibility: 'all' | 'friends' | 'best_friends'; +}; + /** * Map of types of request props of VK Bridge methods */ @@ -1177,6 +1185,7 @@ export type RequestPropsMap = { VKWebAppCallJoin: CallJoinRequest; VKWebAppCallGetStatus: {}; VKWebAppRecommend: {}; + VKWebAppAddToProfile: AddToProfileRequest; }; /** @@ -1297,6 +1306,7 @@ export type ReceiveDataMap = { VKWebAppCallLeft: CallLeftResponse; VKWebAppCallFinished: CallFinishedResponse; VKWebAppRecommend: { result: true }; + VKWebAppAddToProfile: AddToProfileResponse; }; /* eslint-enable @typescript-eslint/ban-types */ @@ -1668,4 +1678,9 @@ export type ReceiveEventMap = EventReceiveNames< 'VKWebAppCallGetStatusResult', 'VKWebAppCallGetStatusFailed' > & - EventReceiveNames<'VKWebAppRecommend', 'VKWebAppRecommendResult', 'VKWebAppRecommendFailed'>; + EventReceiveNames<'VKWebAppRecommend', 'VKWebAppRecommendResult', 'VKWebAppRecommendFailed'> & + EventReceiveNames< + 'VKWebAppAddToProfile', + 'VKWebAppAddToProfileResult', + 'VKWebAppAddToProfileFailed' + >;