UNPKG

@namiml/web-sdk

Version:

Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing

21 lines (20 loc) 1.04 kB
import { NamiConfiguration } from "../types/externals/config"; import { Impression, LoginResponse } from "../types/api"; import { PurchaseValidationRequest, TransactionRequest } from "../types/purchase"; export declare class NamiAPI { static instance: NamiAPI; private baseURL; private platformID; private get deviceID(); constructor(); static configure(config: NamiConfiguration): void; protected configure(config: NamiConfiguration): void; login(externalId: string): Promise<LoginResponse>; logout(): Promise<Record<string, never>>; startSession(sessionStartTime: Date): Promise<void>; postImpression(options: Impression): Promise<void>; postConversion(options: TransactionRequest): Promise<void>; purchaseValidation(options: PurchaseValidationRequest): Promise<void>; fetchAPI<T>(path: string, timeout?: number, retries?: number): Promise<T>; requestBodyAPI<T, U>(path: string, bodyData: T, method?: string, keepalive?: boolean, timeout?: number, retries?: number): Promise<U>; }