Class: CompositeCookieQueryStrategy
Defined in: 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: 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: 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: 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