@contiva/sap-integration-suite-client
Version:
SAP Cloud Platform Integration API Client
27 lines (26 loc) • 846 B
TypeScript
/**
* Cache key generation utilities
*
* @module cache-key-generator
*/
/**
* Generates a unique cache key for a request
*
* @param hostname - The SAP hostname
* @param method - HTTP method (GET, POST, etc.)
* @param url - The request URL
* @param queryParams - Optional query parameters or body data
* @returns A unique cache key
*
* @example
* generateCacheKey('tenant.sap.com', 'GET', '/IntegrationPackages', { top: 10 })
* // Returns: 'sap:tenant.sap.com:GET:/IntegrationPackages:a1b2c3d4'
*/
export declare function generateCacheKey(hostname: string, method: string, url: string, queryParams?: any): string;
/**
* Parses a URL to extract query parameters
*
* @param url - The URL to parse
* @returns An object containing query parameters
*/
export declare function parseQueryParams(url: string): Record<string, string>;