Skip to content

Release 4.0.0#30

Open
qpounodb wants to merge 56 commits into
masterfrom
release-4.0.0
Open

Release 4.0.0#30
qpounodb wants to merge 56 commits into
masterfrom
release-4.0.0

Conversation

@qpounodb

@qpounodb qpounodb commented Jun 13, 2024

Copy link
Copy Markdown

По результатам объединения PRов от @dewolixgit в релиз 4.0.0 входят:

Добавления:

  • автотесты на функции callVkApi, parseVkScopes, checkOneScopesSetIncludesAnother, getNewVkAccessToken, getVkAccessToken, checkVkPlatform, callVkApi, checkVkAvatarIsDefault, setVkViewSettings, shareVkStory, isVkError, checkVkUserDenied, shareVkPost, shareVkPostWithUpload, хуки usePolling, useEventSubscribe

Изменения:

  • в функции checkVkPlatform произошел переход от понятия isMvk к isWeb
  • в функции checkVkPlatform в перечень ВК-платформ добавлены платформы ВК Мессенджера
  • в функции checkVkPlatform в десктоп-платформы добавлены платформы десктопного ВК Мессенджера
  • в функции checkVkAvatarIsDefault исправлена проверка на пустую строку

Также при актуализации библиотеки сделан небольшой рефакторинг:

  • логика по обработке ошибок ВК АПИ вынесена в файл vkErrorUtils с выделением обработки ошибок нестандартного формата в отдельный блок
  • изменен формат экспорта для новых утилит getVkStatus, getVkStatuses и setVkStatus c default на такой же как у остальных утилит, для консинстентности при сборке библиотеки
  • в утилите callVkApi актуализировано значение по умолчанию параметра версии VK API: 5.131 -> 5.199
  • обновлены средства разработки и их конфиги: typescript, eslint, prettier

kurakinasv and others added 30 commits December 22, 2023 13:28
- getAccessTokenParams is required in callVkApi
- checkVkPlatform: void -> null
- setVkViewSettings: arguments order
… Утилита для проверки на соответствие типу ошибки от ВК
checkVkAvatarIsDefault: обработка кейса с пустой строкой вместо ссылки.
checkVkPlatform: добавление платформ десктопного вк-мессенджера.
getVkAccessToken: обработка запроса пустого скоупа.
Функции: checkVkAvatarIsDefault, checkVkPlatform, getVkAccessToken
* Функция shareVkStory
* Функция setVkViewSettings
* Хук useEventSubscribe
* Хук usePolling
* Кейсы с ошибками в shareVkStory
* Вынесение кода в утилиты
* Уточнение названий тестов
* Оптимизация кейсов
* Обновлена версия в package.json
* В readme добавлена секция про покрытие автотестами
v3.0.0: Удаление записи полей с параметрами приложения в window
SPECIAL-14044: Исправление issues
SPECIAL-14239: Подключение mediaproject-utils@5.0.0
dewolixgit and others added 25 commits January 31, 2024 10:12
Покрытие тестами
SPECIAL-14238: Добавление платформ VK мессенджера
Comment thread src/vkErrorUtils.ts
Comment thread CHANGELOG.md Outdated
Comment thread src/vkErrorUtils.ts Outdated
Comment thread src/checkVkPlatform.ts Outdated
Comment thread src/callVkApi.ts
Comment thread eslint.config.mjs
@qpounodb qpounodb marked this pull request as ready for review June 24, 2024 09:08
Comment thread src/vkErrorUtils.ts
Comment on lines +17 to +20
return error.error_data.error_msg;
}

const { error_reason } = error.error_data;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[+] мб стоит добавить проверку на наличие поля error_data? предполагаю, что могут быть казусы, когда в error будет что-то нестандартное

Comment thread src/typings/typings.d.ts
Comment on lines 1 to 6
import { WindowType } from '../types/window';

declare global {
// eslint-disable-next-line @typescript-eslint/no-empty-interface
interface Window extends WindowType {}
}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[+] можно избавиться от этого, если нигде не используется

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants