- [+] добавлена утилита
getVkStatuses
для получения получение списка статусов, доступных приложению - [+] добавлена утилита
getVkStatus
для получения текущего ID статуса пользователя - [+] добавлена утилита
setVkStatus
для установки/снятия ID статуса пользователю
- [*] Поднята версия @ktsstudio/mediaproject-utils до 6.0.0
- [+] добавлена утилита
isVkError
для проверки произвольного значения на соответствие типу ошибки от API ВК (issue) - [*] отрефакторены утилиты
checkVkPlatform
иsetVkViewSettings
– удалены обращения кwindow
- [*] из
WindowType
убраны поля, которые не должны храниться вwindow
: параметры запуска и параметры определения платформы - [*] расширено количество кейсов, которые подпадают под отказ пользователя, в утилите
checkVkUserDenied
(issue) - [-] удалена утилита
initializeVkApp
- [-] shareVkPostWithUpload: убрана вложенность response
- [*] исправлено определение window.notifications_enabled (issue)
- [*] исправлено определение window.is_ios и window.is_android в mvk (issue)
- [*] исправлено определение того, что приложение открыто на Android (issue)
- [*] расширена поддержка react до версии 18 (issue)
- [+] добавлена возможность указания типа ответа для функции callVkApi
- [*] поднята версия @ktsstudio/mediaproject-utils до 4.1.1
[-] shareVkPostWithUpload: убрана вложенность response
- [+] checkVkUserDenied: добавлена обработка нового кода ошибки от ВК в случае отказа от ручного действия
- [-] удалены утилиты, которые не несли смысловой нагрузки и являлись просто оберткой try catch над вызовом метода VK (issue)
- [*] изменен метод вызова VK API через bridge, в него добавлена проверка на ошибки токена и возможность ретрая в их случае
- [*] изменен метод получения access token
- [+] добавлен оптимальный метод получения access token с обращением к window
- [+] добавлен метод для шеринга в пост с загрузкой картинки на сервер VK
- [*] функция initializeVkApp теперь асинхронная (issue не было, но жалобы были)
- [+] добавлена возможность получения access token с пустым scope (issue)
- [*] исправлены возвращаемые типы всех функций (issue)
- [*] общие минорные улучшения, небольшой рефактор
- [+] сборка библиотеки на rollup, режим разработки, сборка модулей в двух форматах - cjs и es
- [*] улучшены JSDoc
- [*] хук useEventSubscribe передает полученный event в callback (issue)
- [*] @ktsstudio/[email protected]
- [+] useEventSubscribe
- [+] usePolling
- [*] initializeVkApp добавляет класс 'desktop'
- [*] getAuthToken проверяет наличие всех скоупов в ответе
- [+] isAvatarDefault
- [+] checkMobile
- [*] checkIOS: add platform 'mobile_ipad', adding classname 'android'
- [*] fix JSDoc syntax
- [*] swipe back
- [*] view settings
- [+] odr param in window
- [*] params
- [*] sharePost: wrapped try catch
- [*] shareStory: wrapped try catch
- [*] getUserInfo: wrapped try catch
- [*] getAuthToken: added exception handling, changed returned value
- [*] initializeVkApp
- [*] README
- [+] types moved to src/types
- [*] Window type inherited
- [*] initializeVkApp
- [+] checkIOS
- [*] README
- [*] Code style
- [*] Code style
[+] Метод для инициализации приложения с получением квери-параметров и отправки VKWebAppInit
[+] Обертки для методов:
- VKWebAppAddToFavorites - добавление в избранное
- VKWebAppAllowMessagesFromGroup - запрос на разрешение отправки сообщений от группы
- VKWebAppAllowNotifications - запрос на разрешение получения уведомлений от приложения
- VKWebAppGetAuthToken - получение токена пользователя
- VKWebAppGetUserInfo - получение данных пользователя
- VKWebAppSetSwipeSettings - включение swipe back
- VKWebAppSetViewSettings - кастомизация статус-бара и других элементов
- VKWebAppShare - шеринг ссылки
- VKWebAppShowWallPostBox - шеринг поста
- VKWebAppShowStoryBox - шеринг истории
- VKWebAppTapticImpactOccurred - вибрация на ошибку
- VKWebAppTapticNotificationOccurred - вибрация на уведомление
- VKWebAppTapticSelectionChanged - вибрация на выбор
- VKWebAppCallAPIMethod - вызов метода API