@putdotio/pas-js
Version:
Client-side JS client for Putio Analytics System
27 lines (26 loc) • 816 B
TypeScript
import { BehaviorSubject } from 'rxjs';
export interface IPutioAnalyticsUserAttributes {
anonymousId: string;
id?: string;
hash?: string;
properties?: any;
}
export interface IPutioAnalyticsUser {
attributes: BehaviorSubject<IPutioAnalyticsUserAttributes>;
alias: (params: {
id: string | number;
hash: string;
}) => IPutioAnalyticsUserAttributes;
identify: (params: {
id: string | number;
hash: string;
properties: any;
}) => IPutioAnalyticsUserAttributes;
clear: () => IPutioAnalyticsUserAttributes;
}
declare const createUser: (cache: {
set: (key: string, value: object) => object;
get: (key: string) => object;
clear: (key: string) => void;
}) => IPutioAnalyticsUser;
export default createUser;