1.4.7 • Published 10 months ago

@foxford/services v1.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Сервисы Foxford

Библиотека фронтовых сервисов, которые помогут реализовать тот или иной функционал на уровне приложения.

Captcha Service

Сервис для работы с капчей.

Представляет из себя фасад для работы с одним из провайдеров (Recaptcha, Cloudflare Turnstile, YandexSmartCaptcha).

Все капчи работают в режиме invisible.

type ProviderName = 'recaptcha' | 'cloudflare_turnstile' | 'yandex_smart_captcha'
type CaptchaConfig = {
  locale?: string
  sitekey?: string
  provider?: ProviderName
  notify?: (...args: any[]) => void // метод для нотификации юзера об ошибке
  onRenderCaptcha?: (provider: ProviderName) => void // событие когда виджет капчи будет срендерен(не обязательно виден)
  onSuccessChallenge?: (provider: ProviderName) => void // событие когда капча успешно решена(токен получен)
  onErrorChallenge?: (provider: ProviderName, error: CaptchaError) => void // событие когда при решение произошла ошибка
  onWarnChallenge?: (provider: ProviderName, error: CaptchaError) => void // событие когда при решении произошла не критичная ошибка
  onBeforeInteractiveChallenge?: (provider: ProviderName) => void // событие когда invisible капча "поднимается" для юзера
  onAfterInteractiveChallenge?: (provider: ProviderName) => void // событие когда открытая invisible капча решается юзером
}

Пример использования

import { CaptchaService } from '@foxford/services'

const captcha = new CaptchaService({
  locale: 'ru',
  sitekey: 'KEY',
  provider: 'yandex_smart_captcha',
})

async function submit() {
  const token = await captcha.execute()
  // {
  //   captcha_provider: 'yandex_smart_captcha',
  //   captcha_token: 'TOKEN',
  // }
}
1.4.6

10 months ago

1.4.5

10 months ago

1.4.4

11 months ago

1.4.3

11 months ago

1.4.2

11 months ago

1.4.1

11 months ago

1.4.0

11 months ago

1.4.7

10 months ago

1.3.0

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.0

2 years ago

1.2.1

2 years ago

1.0.0

3 years ago

1.1.0

2 years ago