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 โ
object
[]
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 โ
readonly
browserName:"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 browsers
Implementation of โ
CookieQueryStrategy.queryCookies