bit-captcha-core
v0.1.3
Published
Core types & HTTP client untuk BIT_CAPTCHA (slide / rotate / math). Framework-agnostic.
Readme
bit-captcha-core
Core HTTP client + types untuk BIT_CAPTCHA (slide / rotate / math). Framework-agnostic — dipakai langsung di vanilla JS/TS atau jadi base untuk paket react & nextjs.
Install
pnpm add bit-captcha-coreBase URL configurable via env
import { createCaptchaClient } from 'bit-captcha-core'
// Eksplisit
const client = createCaptchaClient({ baseURL: 'https://api.example.com' })
// Atau via env (auto detect: VITE_BIT_CAPTCHA_BASE_URL / NEXT_PUBLIC_BIT_CAPTCHA_BASE_URL / BIT_CAPTCHA_BASE_URL)
const client = createCaptchaClient()Usage
// 1. Ambil challenge
const challenge = await client.getChallenge({ type: 'slide' })
// 2. User selesaikan → kirim jawaban
const result = await client.verify(challenge.token, userAnswer)
// 3. result.captcha_token dipakai untuk submit login/register
fetch('/api/login', {
method: 'POST',
body: JSON.stringify({ nip, password, captcha_token: result.captcha_token })
})Config
| Option | Default | Catatan |
| --- | --- | --- |
| baseURL | env | URL backend |
| pathPrefix | /api/v1/captcha | Override untuk BFF |
| fetcher | globalThis.fetch | Swap untuk testing / Next server |
| headers | {} | Header tambahan |
License
MIT
