Пакет @raidboss/platform-sdk для web и React Native.

TypeScript / Web — @raidboss/platform-sdk

Установка

Пакет монорепозитория:

@raidboss/platform-sdk
import {
  RaidBossPlatformClient,
  createRaidBossClient,
  RaidBossPlatformError,
} from "@raidboss/platform-sdk";

Создание клиента

const platform = new RaidBossPlatformClient({
  apiUrl: "YOUR_API_URL",
  applicationCode: "YOUR_APP_CODE",
  publicKey: "YOUR_PUBLIC_KEY",
  getAccessToken: async () => tokenOrNull,
});

Методы

МетодAuthPublic keyЗаметки
getPaywall(code?)нетрекомендуетсяПо умолчанию main
registerUser(...)даПосле login/signup
registerDevice(...)даСтабильный installation_id
getMyEntitlements()даСнимок + codes
hasEntitlement(code)даУдобный хелпер
hasAnyEntitlement(codes)да
createPayment(...)дануженТолько платные
checkout(...)дануженАлиас
activateLicenseKey(...)даАктивация ключа
listDevices / revokeDeviceдаУстройства
getConfig / getFeaturesconfig: нет / features: даRemote
trackEvent / trackEventsдаАналитика
isFreePrice(price) staticДетект free

Free

if (RaidBossPlatformClient.isFreePrice(price)) {
  // не вызывать createPayment
}

Ошибка API при попытке оплаты free: free_plan_offline.