@feelback/js
Version:
Client side js integration for Feelback service
35 lines (34 loc) • 1.15 kB
TypeScript
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 {};