Пакет @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,
});
Методы
| Метод | Auth | Public key | Заметки |
|---|---|---|---|
getPaywall(code?) | нет | рекомендуется | По умолчанию main |
registerUser(...) | да | — | После login/signup |
registerDevice(...) | да | — | Стабильный installation_id |
getMyEntitlements() | да | — | Снимок + codes |
hasEntitlement(code) | да | — | Удобный хелпер |
hasAnyEntitlement(codes) | да | — | |
createPayment(...) | да | нужен | Только платные |
checkout(...) | да | нужен | Алиас |
activateLicenseKey(...) | да | — | Активация ключа |
listDevices / revokeDevice | да | — | Устройства |
getConfig / getFeatures | config: нет / features: да | — | Remote |
trackEvent / trackEvents | да | — | Аналитика |
isFreePrice(price) static | — | — | Детект free |
Free
if (RaidBossPlatformClient.isFreePrice(price)) {
// не вызывать createPayment
}
Ошибка API при попытке оплаты free: free_plan_offline.