web-push-notifications
Version:
Pushwoosh web push notifications
98 lines (97 loc) • 4.93 kB
TypeScript
import { keyValue } from '../../core/storage';
import { type TLoggerOutputLevels } from '../../helpers/pwlogger';
export declare class Data {
private readonly store;
constructor(store?: typeof keyValue);
clearAll(): Promise<void>;
setApplicationCode(application: string): Promise<void>;
getApplicationCode(): Promise<string>;
setApiToken(token: string): Promise<string>;
getApiToken(): Promise<string>;
setHwid(hwid: string): Promise<void>;
getHwid(): Promise<string>;
setDeviceType(type: number): Promise<void>;
getDeviceType(): Promise<number>;
setFormFactor(formFactor: 'DESKTOP' | 'MOBILE'): Promise<void>;
getFormFactor(): Promise<'DESKTOP' | 'MOBILE'>;
setDeviceModel(model: string): Promise<void>;
getDeviceModel(): Promise<string>;
setLanguage(language: string): Promise<void>;
getLanguage(): Promise<string>;
setStatusLanguageWasChanged(status: boolean): Promise<void>;
getStatusLanguageWasChanged(): Promise<boolean>;
setApiEntrypoint(url: string): Promise<void>;
getApiEntrypoint(): Promise<string>;
setTokens(tokens: any): Promise<void>;
getTokens(): Promise<any>;
setApplicationServerKey(key: string): Promise<void>;
getApplicationServerKey(): Promise<string | undefined>;
setIsVapidChanged(status: boolean): Promise<void>;
getIsVapidChanged(): Promise<boolean>;
setWebSitePushId(senderId: string): Promise<void>;
getWebSitePushId(): Promise<string>;
setDefaultNotificationImage(url?: string): Promise<void>;
getDefaultNotificationImage(): Promise<string>;
setDefaultNotificationTitle(text?: string): Promise<void>;
getDefaultNotificationTitle(): Promise<string>;
setUserId(userId?: string | number | undefined): Promise<void>;
getUserId(): Promise<string | undefined>;
setStatusUserIdWasChanged(status: boolean): Promise<void>;
getStatusUserIdWasChanged(): Promise<boolean>;
setEmail(email?: string): Promise<void>;
getEmail(): Promise<string | undefined>;
setStatusEmailWasChanged(status: boolean): Promise<void>;
getStatusEmailWasChanged(): Promise<boolean>;
setSmsNumber(number?: string): Promise<void>;
getSmsNumber(): Promise<string | undefined>;
setStatusSmsNumberWasChanged(status: boolean): Promise<void>;
getStatusSmsNumberWasChanged(): Promise<boolean>;
setWhatsAppNumber(number?: string): Promise<void>;
getWhatsAppNumber(): Promise<string | undefined>;
setStatusWhatsAppNumberWasChanged(status: boolean): Promise<void>;
getStatusWhatsAppNumberWasChanged(): Promise<boolean>;
setLastPermissionStatus(status: NotificationPermission): Promise<void>;
getLastPermissionStatus(): Promise<NotificationPermission | undefined>;
setStatusManualUnsubscribed(status: boolean): Promise<void>;
getStatusManualUnsubscribed(): Promise<boolean>;
setStatusCommunicationDisabled(status: boolean): Promise<void>;
getStatusCommunicationDisabled(): Promise<boolean>;
setCommunicationEnabled(status?: boolean): Promise<void>;
getCommunicationEnabled(): Promise<boolean | undefined>;
setStatusDropAllData(status: boolean): Promise<void>;
getStatusDropAllData(): Promise<boolean>;
setSdkVersion(version: string): Promise<void>;
getSdkVersion(): Promise<string>;
setServiceWorkerVersion(version: string): Promise<void>;
getServiceWorkerVersion(): Promise<string>;
setServiceWorkerUrl(url?: string | null): Promise<void>;
getServiceWorkerUrl(): Promise<string>;
setServiceWorkerScope(scope?: string): Promise<void>;
getServiceWorkerScope(): Promise<string>;
setLastOpenMessage(message: any): Promise<void>;
getLastOpenMessage(): Promise<any>;
setLastOpenApplicationTime(time: number): Promise<void>;
getLastOpenApplicationTime(): Promise<number>;
setFeatures(features: any): Promise<void>;
getFeatures(): Promise<any>;
setInitParams(params: any): Promise<any>;
getInitParams(): Promise<any>;
setInboxLastRequestCode(lastCode: string): Promise<void>;
getInboxLastRequestCode(): Promise<string>;
setInboxLastRequestTime(lastRequestTime: number): Promise<void>;
getInboxLastRequestTime(): Promise<number>;
setInboxNewMessagesCount(count: number): Promise<void>;
getInboxNewMessagesCount(): Promise<number>;
setDelayedEvent(event: any): Promise<void>;
getDelayedEvent(): Promise<any>;
setPromptDisplayCount(count: number): Promise<void>;
getPromptDisplayCount(): Promise<number>;
setPromptLastSeenTime(time: number): Promise<void>;
getPromptLastSeenTime(): Promise<number>;
setLogLevel(level: TLoggerOutputLevels): Promise<void>;
getLogLevel(): Promise<TLoggerOutputLevels>;
getShownWebPopups(): Promise<string[]>;
addShownWebPopup(code: string): Promise<void>;
setIsRecurringVisitor(value: boolean): Promise<void>;
getIsRecurringVisitor(): Promise<boolean>;
}