1.4.7 • Published 8 months ago

@foxford/services v1.4.7

Weekly downloads
-
License
MIT
Repository
github
Last release
8 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

8 months ago

1.4.5

8 months ago

1.4.4

8 months ago

1.4.3

9 months ago

1.4.2

9 months ago

1.4.1

9 months ago

1.4.0

9 months ago

1.4.7

8 months ago

1.3.0

1 year 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

2 years ago

1.1.0

2 years ago