Мазмұнға өту

SDK

Cascade OTP — TypeScript

Cascade-ті fetch арқылы қосыңыз: OTP send және verify.

Cascade REST API ұсынады. Төменде — fetch клиентімен TypeScript тіліндегі практикалық минимум.

Пайдалы сілтемелер: API, send, verify, examples, FAQ, pricing, documentation.

Орнату

Ресми пакет болмауы мүмкін. Node 18+-та fetch немесе undici пайдаланыңыз.

npm install undici # қажет болса

Инициализация

type CascadeResponse = { success: boolean; message: string; expires_in?: number; short_url?: string };

const BASE = process.env.OTP_API_BASE_URL ?? 'https://cascade.kz/api';
const TOKEN = process.env.OTP_API_TOKEN!;

async function cascade(path: string, body: Record<string, unknown>): Promise<CascadeResponse> {
  const res = await fetch(`${BASE}${path}`, {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${TOKEN}`,
      'Content-Type': 'application/json',
      Accept: 'application/json',
    },
    body: JSON.stringify(body),
  });
  return (await res.json()) as CascadeResponse;
}

Send / Verify

await cascade('/otp/send', { phone: '77001234567', purpose: 'login', channel: 'whatsapp' });
await cascade('/otp/verify', { phone: '77001234567', code: '123456', purpose: 'login' });

Токенді тек server-side env-те сақтаңыз. Қараңыз: API, examples, pricing.