@namiml/web-sdk
Version:
Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing
17 lines (16 loc) • 770 B
TypeScript
import { Device, DevicePayload } from "../types/device";
import { INamiRefsInstance } from "../utils/anonymousMode";
export declare class DeviceRepository {
static instance: DeviceRepository;
createOrUpdateDevice(deviceData: DevicePayload, splitPositionUUID?: string, namiRefs?: INamiRefsInstance): {
id: string;
device: Promise<Device | null>;
};
createDevice(deviceData: DevicePayload, namiRefs?: INamiRefsInstance): Promise<Device | null>;
updateDevice(currentDeviceId: string, deviceData: DevicePayload): Promise<Device | null>;
updateDeviceField<T>(key: string, value: T): Promise<Device | null>;
private requestAPIData;
private isEqualDevices;
getOrCreateAnonymousUUID(): string;
private getAnonymousUUID;
}