UNPKG

@feelback/js

Version:

Client side js integration for Feelback service

35 lines (34 loc) 1.15 kB
import { TargetContent } from "./content"; type FeelbackRevocable = { feelbackId: string; revokeToken: string; }; declare class FeelbackStore { private storage; private feelbacks; constructor(type?: FeelbackStoreType); add(data: { target: TargetContent; value: any; expireIn?: number; feelbackId: string; revokable?: { token: string; expireAt: Date | string; }; }): void; clear(): void; remove(target: TargetContent): void; remove(feelbackId: string): void; getValue(target: TargetContent): unknown | undefined; isRevokable(target: TargetContent): boolean; getRevocable(target: TargetContent): FeelbackRevocable | undefined; getRevocable(feelbackId: string): FeelbackRevocable | undefined; private load; private save; private getFeelback; } export type FeelbackStoreType = "local" | "session" | "memory"; export declare function getFeelbackStore(type?: FeelbackStoreType): FeelbackStore; export declare function getLocalFeelbackValue(target: TargetContent, store?: FeelbackStoreType): unknown; export {};