@rangeljl/shared
Version: 
A set of functions that are used in a lot of places
22 lines • 822 B
TypeScript
type Args<OriginalArgs, ReturnValue> = {
    originalFunction: (args: OriginalArgs) => Promise<ReturnValue>;
    hashArgs: (args: OriginalArgs) => string;
    expirationTimeInSeconds?: number;
    debugName?: string;
};
/**
 * Creates a function that caches to RAM the value given
 * @param param0
 * @returns
 */
declare const asyncFunctionAddCache: <OriginalArgs, ReturnValue>({ hashArgs, originalFunction, expirationTimeInSeconds, debugName, }: Args<OriginalArgs, ReturnValue>) => {
    (args: OriginalArgs, isRetry?: true): Promise<ReturnValue>;
    getCache(): Record<string, {
        value: ReturnValue;
        timestamp: number;
    } | undefined>;
    clearCacheRecord(args: OriginalArgs): void;
    cacheClear(): void;
};
export default asyncFunctionAddCache;
//# sourceMappingURL=asyncFunctionAddCache.d.ts.map