Class: CompositeCookieQueryStrategy โ
Defined in: src/core/browsers/CompositeCookieQueryStrategy.ts:25
A composite strategy that combines multiple cookie query strategies. This class implements the CookieQueryStrategy interface and allows querying cookies from multiple browser-specific strategies simultaneously.
Example โ
const strategy = new CompositeCookieQueryStrategy([
new ChromeCookieQueryStrategy(),
new FirefoxCookieQueryStrategy(),
new SafariCookieQueryStrategy()
]);
const cookies = await strategy.queryCookies('sessionId', 'example.com');Implements โ
Constructors โ
Constructor โ
new CompositeCookieQueryStrategy(
strategies):CompositeCookieQueryStrategy
Defined in: src/core/browsers/CompositeCookieQueryStrategy.ts:49
Creates a new instance of CompositeCookieQueryStrategy
Parameters โ
strategies โ
Array of browser-specific strategies to use for querying cookies
Returns โ
CompositeCookieQueryStrategy
Remarks โ
- Each strategy in the array should implement the CookieQueryStrategy interface
- The order of strategies determines the order of cookie querying
- Failed strategies will be gracefully handled and skipped
Example โ
const strategy = new CompositeCookieQueryStrategy([
new ChromeCookieQueryStrategy(),
new FirefoxCookieQueryStrategy()
]);Properties โ
browserName โ
readonlybrowserName:"unknown"|"Chrome"|"Firefox"|"Safari"|"internal"="internal"
Defined in: src/core/browsers/CompositeCookieQueryStrategy.ts:32
The browser name identifier for this strategy
Remarks โ
Always returns 'internal' as this is a composite strategy
Implementation of โ
CookieQueryStrategy.browserName
Methods โ
queryCookies() โ
queryCookies(
name,domain,store?,force?):Promise<object[]>
Defined in: src/core/browsers/CompositeCookieQueryStrategy.ts:88
Queries cookies using all available strategies in parallel
Parameters โ
name โ
string
The name pattern to match cookies against
domain โ
string
The domain pattern to match cookies against
store? โ
string
The store pattern to match cookies against
force? โ
boolean
Whether to force operations despite warnings (e.g., locked databases)
Returns โ
Promise<object[]>
Promise resolving to combined array of cookies from all strategies
Remarks โ
- Failures in individual strategies are logged but don't affect other strategies
- Results are combined from all successful strategy queries
- Empty arrays are returned for failed strategy queries
Example โ
const strategy = new CompositeCookieQueryStrategy([
new ChromeCookieQueryStrategy(),
new FirefoxCookieQueryStrategy()
]);
const cookies = await strategy.queryCookies('sessionId', 'example.com');
console.log(cookies); // Combined results from all browsersImplementation of โ
CookieQueryStrategy.queryCookies