Class: CompositeCookieQueryStrategy โ
Defined in: src/core/browsers/CompositeCookieQueryStrategy.ts:24
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:48
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:31
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:91
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