### Install VK Mini Apps API with npm Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/README.md Command to install the @vkontakte/vk-mini-apps-api library as a dependency using the npm package manager. ```Shell $ npm install @vkontakte/vk-mini-apps-api ``` -------------------------------- ### Install VK Mini Apps API with Yarn Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/README.md Command to add the @vkontakte/vk-mini-apps-api library as a dependency using the Yarn package manager. ```Shell $ yarn add @vkontakte/vk-mini-apps-api ``` -------------------------------- ### Using VK Mini Apps API in Browser (UMD) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/README.md Shows how to include the UMD build of the library in an HTML file and access the VKMiniAppAPI class via the window.vkMiniAppsAPI object. It demonstrates initialization and fetching user info. ```HTML ``` -------------------------------- ### Calling postToWall (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests the user to post to the wall. Parameters: `message` (string - Post message. If you want to publish only attachments, specify an empty string.), `attachments?` (string | string | object[]), `options?` ([WallPostOptions]). Returns: `Promise` (Published post ID). ```TypeScript ▸ **postToWall**(`message`: string, `attachments?`: string | string | object[], `options?`: [WallPostOptions](../globals.md#wallpostoptions)): *Promise‹number›* ``` -------------------------------- ### Using VK Mini Apps API in JavaScript (Module) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/README.md Demonstrates how to import, initialize, and use the VKMiniAppAPI class in a modern JavaScript environment using ES modules. It shows fetching user info. ```JavaScript import { VKMiniAppAPI } from '@vkontakte/vk-mini-apps-api'; // Creating API instance const api = new VKMiniAppAPI(); // Initializing app api.initApp(); // Using methods api.getUserInfo().then(userInfo => { console.log(userInfo.id); }); ``` -------------------------------- ### showInviteBox - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Opens friends list for inviting to the app. Returns: Promise ```typescript showInviteBox(): Promise ``` -------------------------------- ### Calling getClientVersion (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Returns the client's platform and version. Returns: `Promise`. ```TypeScript ▸ **getClientVersion**(): *Promise‹object›* ``` -------------------------------- ### flashGetInfo - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests device's flashlight information. Returns: Promise - Availability and level of the flashlight. ```typescript flashGetInfo(): Promise ``` -------------------------------- ### showOrderBox - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Shows item order box. Parameters: itemName: string - Name of product. Will be transmitted in the notification of receipt of product information. Returns: Promise - Status of ordering. ```typescript showOrderBox(itemName: string): Promise ``` -------------------------------- ### showLeaderBoardBox - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Shows leaderboard. Parameters: userResult: number - User result. Returns: Promise ```typescript showLeaderBoardBox(userResult: number): Promise ``` -------------------------------- ### showRequestBox - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Shows box for sending request to the user. Parameters: userId: number - User Id. message: string - Request test. requestKey?: undefined | string - (No description provided). Returns: Promise - Success flag and request key. ```typescript showRequestBox(userId: number, message: string, requestKey?: undefined | string): Promise ``` -------------------------------- ### Calling openApp (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Opens a sub app. Parameters: `appId` (number - App id to open), `locationHash?` (undefined | string - String in location after `#`). Returns: `Promise`. ```TypeScript ▸ **openApp**(`appId`: number, `locationHash?`: undefined | string): *Promise‹void›* ``` -------------------------------- ### resizeWindow - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Resizes iframe size in web. Parameters: width: number - Width of iframe. height: number - (No description provided). Returns: Promise - Result size of the iframe. ```typescript resizeWindow(width: number, height: number): Promise ``` -------------------------------- ### Calling getUserInfo (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests the main user data. Returns: `Promise` (User data). ```TypeScript ▸ **getUserInfo**(): *Promise‹VKBridge.UserInfo›* ``` -------------------------------- ### Calling openCodeReader (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Opens QR codes and barcodes reader. Returns: `Promise` (Read data). ```TypeScript ▸ **openCodeReader**(): *Promise‹string›* ``` -------------------------------- ### Calling getAccessToken (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests user's access and returns an access token. Parameters: `appId` (number), `scope?` ([UserAccessScope][] | string). Returns: `Promise` (User's access token and list of accessed scopes). ```TypeScript ▸ **getAccessToken**(`appId`: number, `scope?`: [UserAccessScope](../globals.md#useraccessscope)[] | string): *Promise‹object›* ``` -------------------------------- ### enableSwipeBack - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Enables SwipeBack on iOS. Returns: Promise ```typescript enableSwipeBack(): Promise ``` -------------------------------- ### scrollTo - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Scrolls window to specified point. Parameters: offsetTop: number - Offset top. speed: number - (No description provided). Default: 0. Returns: Promise - Offset top and height of window after scroll. ```typescript scrollTo(offsetTop: number, speed: number): Promise ``` -------------------------------- ### Calling getFriends (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Displays a modal with friend select. Parameters: `isMultiple?` (undefined | false | true). Returns: `Promise` (List of selected users data). ```TypeScript ▸ **getFriends**(`isMultiple?`: undefined | false | true): *Promise‹object[]›* ``` -------------------------------- ### Calling getEmail (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests user email. Returns: `Promise` (User email and sign of received data). ```TypeScript ▸ **getEmail**(): *Promise‹object›* ``` -------------------------------- ### setLocationHash - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Sets location hash to the app (vk.com/app123#hash). Parameters: hash: string - (No description provided). Returns: Promise ```typescript setLocationHash(hash: string): Promise ``` -------------------------------- ### setViewSettings - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Changes the appearance of the mini app interface in mobile clients. Parameters: statusBarStyle: VKBridge.AppearanceType - Status bar style type: `light` or `dark`. actionBarColor?: undefined | string - (No description provided). navigationBarColor?: undefined | string - (No description provided). Returns: Promise ```typescript setViewSettings(statusBarStyle: VKBridge.AppearanceType, actionBarColor?: undefined | string, navigationBarColor?: undefined | string): Promise ``` -------------------------------- ### Calling getGeodata (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests user geodata. Returns: `Promise` (Object with current user geodata). ```TypeScript ▸ **getGeodata**(): *Promise‹object›* ``` -------------------------------- ### flashSetLevel - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Sets device's flashlight level. Parameters: level: number - The flashlight level from 0 to 1. Returns: Promise ```typescript flashSetLevel(level: number): Promise ``` -------------------------------- ### Calling getPersonalCard (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests user to enter some contact data. Parameters: `types` (VKBridge.PersonalCardType[] - Array of required data types: `phone`, `email`, `address`). Returns: `Promise` (Entered user data). ```TypeScript ▸ **getPersonalCard**(`types`: VKBridge.PersonalCardType[]): *Promise‹VKBridge.PersonalCardData›* ``` -------------------------------- ### Calling closeApp (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Closes a sub app opened via the `openApp` method. Sends data to the parent app if needed. Parameters: `status` ([CloseStatus]), `payload?` (any). Returns: `Promise`. ```TypeScript ▸ **closeApp**(`status`: [CloseStatus](../globals.md#closestatus), `payload?`: any): *Promise‹void›* ``` -------------------------------- ### Calling openContacts (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Opens a selecting contact from the contact list on the user's device. If user has closed the contact list, called the `VKWebAppContactsClosed` event. Returns: `Promise` (Selected contact). ```TypeScript ▸ **openContacts**(): *Promise‹object›* ``` -------------------------------- ### onGyroscopeChanged - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Calls `VKWebAppGyroscopeStart` method and subscribes a function for listening the `VKWebAppGyroscopeChanged` event. Parameters: callback: function - Function to pass received data. The callback function receives `data` of type `VKBridge.ReceiveData<"VKWebAppGyroscopeChanged">`. Returns: (Anonymous function) - Function for unsubscribe. ```typescript onGyroscopeChanged(callback: function): (Anonymous function) ``` -------------------------------- ### Calling denyNotifications (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Disallows notifications. Returns: `Promise`. ```TypeScript ▸ **denyNotifications**(): *Promise‹void›* ``` -------------------------------- ### Calling getPhoneNumber (TypeScript) Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Requests user's phone number. Returns: `Promise` (Phone number and signature of received phone for server-side validation). ```TypeScript ▸ **getPhoneNumber**(): *Promise‹object›* ``` -------------------------------- ### disableSwipeBack - VK Mini Apps API Source: https://github.com/vkcom/vk-mini-apps-api/blob/master/docs/classes/vkminiappapi.md Disables SwipeBack on iOS. Returns: Promise ```typescript disableSwipeBack(): Promise ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.