/bridge-plus

Primary LanguageTypeScriptMIT LicenseMIT

Bridge plus

Набор инструментов для упрощения взаимодействия с vk-bridge

Получение параметров запуска

import {BridgePlus} from "@happysanta/bridge-plus";

const userId = BridgePlus.getStartParams().userId;
const groupId = BridgePlus.getStartParams().groupId;
const appId = BridgePlus.getStartParams().appId;

// true/false флаг если поиложение открыть на vk.com/appXXXX
const isDesktop = BridgePlus.getStartParams().isDesktop();

Запрос к апи вк, библиотека сама получит access_token и обновит его если сменился ip, также повторит запрос до 10 раз с exponental backoff в случае ошибок сети или недоступности сервера

import {BridgePlus} from "@happysanta/bridge-plus";


BridgePlus.api("users.get", {})
.then( ({response:[user]}) => {
  console.log(user.id)
} )
.catch(e => {
  // приходит типизрованная ошибка VkError
  // e.type может быть один из типов VkErrorTypes UNKNOWN_TYPE client_error api_error network_error access_error
})

Если требуется токен со специальными правами, то scope прав можно передать 3 аргументом

import {BridgePlus} from "@happysanta/bridge-plus";


BridgePlus.api("friends.search", {}, "friends")
.then( ({response}) => {
  console.log(response)
} )
.catch(e => {
  // приходит типизрованная ошибка VkError
  // e.type может быть один из типов VkErrorTypes UNKNOWN_TYPE client_error api_error network_error access_error
})