lit-securities-utility
Version:
A utility package for securities applications
45 lines (44 loc) • 1.68 kB
TypeScript
import { TMasterData } from '../../TYPES/Store';
/**
* Sets contenthash received from headers for sec master file in cache
*
* @param value
* @param [cacheExpirationTime=DEFAULT_CACHE_EXPIRATION_TIME]
* @returns
*/
export declare function setCacheContentHash(value: string, cacheExpirationTime?: number): Promise<void>;
/**
* Retrieves the last cached content hash stored in the cache.
*
* @returns
*/
export declare function getLastCachedContentHash(): Promise<string | undefined>;
/**
* Compares the provided content hash with the one stored in the cache.
*
* @param {string} contentHash - The content hash to compare.
* @returns {Promise<boolean>} True if the content hash matches the cached value, otherwise false.
*/
export declare function checkIfContentHashIsSame(contentHash: string): Promise<boolean>;
/**
* Extracts the content hash from the given headers.
*
* @param headers
* @returns
*/
export declare function getContentHashFromHeaders(headers: any): any;
/**
* Retrieves the cached response for a given URL if it exists.
*
* @param {string} secMasterURL - The URL for which to fetch the cached response.
* @returns {Promise<any | undefined>} The cached response data, or undefined if not found.
*/
export declare function getCacheResponse(secMasterURL: string): Promise<any>;
/**
* Stores the provided data in the cache for a given URL.
*
* @param {string} secMasterURL - The URL to associate with the cached data.
* @param {TMasterData} SEC_MASTER_ARRAY - The data to be stored in the cache.
* @returns {Promise<void>}
*/
export declare function setCacheResponse(secMasterURL: string, SEC_MASTER_ARRAY: TMasterData): Promise<void>;