import vkBridge from '@vkontakte/vk-bridge';
import randomizeRequestId from '../randomizeRequestId/index';
import MINI from '../../locals/MINI/index';
/**
* Вызов метода АПИ
* @return {Promise}
*/
const bridgeApiRequest = (
method,
params = {},
accessToken = MINI.VK_ACCESS_TOKEN,
version = MINI.VK_API_VERSION,
) => vkBridge
.send('VKWebAppCallAPIMethod', {
method,
request_id: randomizeRequestId(),
params: {
...params,
access_token: accessToken,
v: version,
},
})
.then((success) => ({ result: 'success', data: success.response }))
.catch((error) => ({ result: 'fail', error }));
export default bridgeApiRequest;