UNPKG

@shaivpidadi/trends-js

Version:
37 lines (36 loc) 977 B
export interface CookieJar { NID?: string; AEC?: string; __Secure_BUCKET?: string; OTZ?: string; _ga?: string; _gid?: string; __utma?: string; __utmz?: string; [key: string]: string | undefined; } export interface SessionConfig { autoRefresh?: boolean; maxRetries?: number; baseDelayMs?: number; cookieRefreshInterval?: number; initialCookies?: CookieJar | string; } export declare class SessionManager { private cookies; private lastRefresh; private config; private userAgents; constructor(config?: SessionConfig); initialize(): Promise<void>; private parseCookieString; private refreshSession; private fetchCookies; private parseCookies; private serializeCookies; private getRandomUserAgent; getCookieHeader(): Promise<string>; getRequestHeaders(): Record<string, string>; updateFromSetCookie(setCookieHeaders: string[]): void; getCookies(): CookieJar; }