UNPKG

@rangeljl/shared

Version:

A set of functions that are used in a lot of places

22 lines 822 B
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