@repugraf/cross-domain-storage
Version:
Enables shared cross domain localStorage and sessionStorage
30 lines • 1.05 kB
TypeScript
export declare type IMethod = "get" | "set" | "remove";
export declare type IStorageType = "localStorage" | "sessionStorage";
export interface IRequestMessage {
id: string;
source: "cross-domain-storage";
storageType: IStorageType;
method: IMethod;
key: string;
value?: any;
returnResult?: boolean;
}
export interface IResponseMessage {
id: string;
source: "cross-domain-storage";
isError: boolean;
isResponse: boolean;
result: any;
}
export declare const getGUID: () => string;
export interface ICreateMessageProps {
storageType?: IRequestMessage["storageType"];
method: IRequestMessage["method"];
key: IRequestMessage["key"];
value?: IRequestMessage["value"];
returnResult?: IRequestMessage["returnResult"];
}
export declare const createMessage: (props: ICreateMessageProps) => IRequestMessage;
export declare const error: (debug?: boolean, ...args: any[]) => void;
export declare const debugLog: (debug?: boolean, ...args: any[]) => void;
//# sourceMappingURL=shared.d.ts.map