Function: batchGetCookies() โ
batchGetCookies(
specs
,options
):Promise
<object
[]>
Defined in: src/core/cookies/batchGetCookies.ts:85
Retrieves multiple cookie specifications in parallel with intelligent deduplication. This function efficiently fetches cookies for multiple specifications and can optionally deduplicate the results to keep only the most valid cookie for each unique name+domain pair.
Parameters โ
specs โ
object
[]
Array of cookie specifications to retrieve
options โ
Options for batch retrieval
Returns โ
Promise
<object
[]>
Array of exported cookies, optionally deduplicated
Example โ
typescript
import { batchGetCookies } from "@mherod/get-cookie";
// Fetch multiple cookies in parallel
const cookies = await batchGetCookies([
{ name: "auth", domain: "api.example.com" },
{ name: "session", domain: "example.com" },
{ name: "token", domain: "*.example.com" }
]);
// With options
const cookies = await batchGetCookies(
[
{ name: "auth", domain: "api.example.com" },
{ name: "session", domain: "example.com" }
],
{
deduplicate: true, // Keep only the best cookie for each name+domain
concurrency: 5, // Limit concurrent requests
continueOnError: true // Don't fail entire batch on individual errors
}
);