Skip to content

Commit 778d416

Browse files
committed
chore: push the configs instead of passing the ref to the array
1 parent 4947229 commit 778d416

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

common/types.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ export interface PreparedActorConfig {
7676

7777
export interface CreateActorRunConfig {
7878
checkerId: string;
79-
configs: PreparedActorConfig[];
8079
input: ActorInputData;
8180
urlData: UrlInput;
8281
playwrightBrowser?: 'chrome' | 'firefox' | 'webkit';

starter/src/lib/configs.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,36 @@ export function convertInputToActorConfigs(input) {
99
/** @type {import('../../../common/types').PreparedActorConfig[]} */
1010
const urlConfigs = [];
1111
if (input['checkers.cheerio']) {
12-
createActorRunConfigForCrawler({ configs: urlConfigs, input, urlData, checkerId: ACTOR_CHEERIO_CHECKER_NAME });
12+
urlConfigs.push(...createActorRunConfigForCrawler({ input, urlData, checkerId: ACTOR_CHEERIO_CHECKER_NAME }));
1313
}
1414
if (input['checkers.puppeteer']) {
15-
createActorRunConfigForCrawler({ configs: urlConfigs, input, urlData, checkerId: ACTOR_PUPPETEER_CHECKER_NAME });
15+
urlConfigs.push(...createActorRunConfigForCrawler({ input, urlData, checkerId: ACTOR_PUPPETEER_CHECKER_NAME }));
1616
}
1717
if (input['checkers.playwright']) {
1818
// Create a run config for each playwright browser
1919
if (input['playwright.chrome']) {
20-
createActorRunConfigForCrawler({
21-
configs: urlConfigs,
20+
urlConfigs.push(...createActorRunConfigForCrawler({
2221
input,
2322
urlData,
2423
checkerId: ACTOR_PLAYWRIGHT_CHECKER_NAME,
2524
playwrightBrowser: 'chrome',
26-
});
25+
}));
2726
}
2827
if (input['playwright.firefox']) {
29-
createActorRunConfigForCrawler({
30-
configs: urlConfigs,
28+
urlConfigs.push(...createActorRunConfigForCrawler({
3129
input,
3230
urlData,
3331
checkerId: ACTOR_PLAYWRIGHT_CHECKER_NAME,
3432
playwrightBrowser: 'firefox',
35-
});
33+
}));
3634
}
3735
if (input['playwright.webkit']) {
38-
createActorRunConfigForCrawler({
39-
configs: urlConfigs,
36+
urlConfigs.push(...createActorRunConfigForCrawler({
4037
input,
4138
urlData,
4239
checkerId: ACTOR_PLAYWRIGHT_CHECKER_NAME,
4340
playwrightBrowser: 'webkit',
44-
});
41+
}));
4542
}
4643
}
4744

@@ -54,7 +51,7 @@ export function convertInputToActorConfigs(input) {
5451
/**
5552
* @param {import('../../../common/types').CreateActorRunConfig} args_0
5653
*/
57-
function createActorRunConfigForCrawler({ configs, input, urlData, checkerId, playwrightBrowser }) {
54+
function* createActorRunConfigForCrawler({ input, urlData, checkerId, playwrightBrowser }) {
5855
for (const group of input.proxyConfiguration.apifyProxyGroups ?? ['auto']) {
5956
/** @type {import('../../../common/types').PreparedActorConfig} */
6057
const config = {
@@ -94,6 +91,6 @@ function createActorRunConfigForCrawler({ configs, input, urlData, checkerId, pl
9491
config.input['playwright.waitFor'] = input['playwright.waitFor'];
9592
}
9693

97-
configs.push(config);
94+
yield (config);
9895
}
9996
}

0 commit comments

Comments
 (0)