airbridge-react-native-sdk
Version:
Airbridge SDK for React Native
50 lines (49 loc) • 1.67 kB
TypeScript
export declare const createDependency: {
(): void;
RegisterModule(): {
interactor: RegisterInteractor;
};
};
type RegisterInteractor = {
setUserID(id: string): void;
clearUserID(): void;
setUserEmail(email: string): void;
clearUserEmail(): void;
setUserPhone(phone: string): void;
clearUserPhone(): void;
setUserAttribute(option: {
key: string;
value: any;
}): void;
removeUserAttribute(key: string): void;
clearUserAttributes(): void;
setUserAlias(key: string, value: string): void;
removeUserAlias(key: string): void;
clearUserAlias(): void;
clearUser(): void;
setDeviceAlias(key: string, value: string): void;
removeDeviceAlias(key: string): void;
clearDeviceAlias(): void;
registerPushToken(token: string): void;
};
export type RegisterModule = ReturnType<typeof createRegisterModule>;
export declare const createRegisterModule: () => {
setUserID: (id: string) => void;
clearUserID: () => void;
setUserEmail: (email: string) => void;
clearUserEmail: () => void;
setUserPhone: (phone: string) => void;
clearUserPhone: () => void;
setUserAttribute: (key: string, value: any) => void;
removeUserAttribute: (key: string) => void;
clearUserAttributes: () => void;
setUserAlias: (key: string, value: string) => void;
removeUserAlias: (key: string) => void;
clearUserAlias: () => void;
clearUser: () => void;
setDeviceAlias: (key: string, value: string) => void;
removeDeviceAlias: (key: string) => void;
clearDeviceAlias: () => void;
registerPushToken: (token: string) => void;
};
export {};