From d62752a0cf18510edcbc2aabb5008d360fe2e2bf Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 21 May 2025 16:29:00 +0200 Subject: [PATCH 1/9] fix: actor -> Actor, add apify-client, @apify/consts, tracking headers --- components/apify/README.md | 2 +- .../apify/actions/run-actor/run-actor.mjs | 10 +++++----- components/apify/apify.app.mjs | 17 ++++++++++++++++- components/apify/package.json | 4 +++- components/apify/sources/common/base.mjs | 11 ++++++----- .../new-finished-actor-run-instant.mjs | 4 ++-- 6 files changed, 33 insertions(+), 15 deletions(-) diff --git a/components/apify/README.md b/components/apify/README.md index 504e7ad8f26b1..a34f3990bac5f 100644 --- a/components/apify/README.md +++ b/components/apify/README.md @@ -6,7 +6,7 @@ The Apify API unleashes the power to automate web scraping, process data, and or **E-commerce Price Monitoring** -- Set up a Pipedream workflow that triggers an Apify actor to scrape product prices from multiple e-commerce sites daily. Store this data in Pipedream's built-in data store and use the Pipedream Email API to send a daily digest of the best deals to subscribers. +- Set up a Pipedream workflow that triggers an Apify Actor to scrape product prices from multiple e-commerce sites daily. Store this data in Pipedream's built-in data store and use the Pipedream Email API to send a daily digest of the best deals to subscribers. **Social Media Sentiment Analysis** diff --git a/components/apify/actions/run-actor/run-actor.mjs b/components/apify/actions/run-actor/run-actor.mjs index c4a7c6089c3ce..8e3112b1d91ba 100644 --- a/components/apify/actions/run-actor/run-actor.mjs +++ b/components/apify/actions/run-actor/run-actor.mjs @@ -6,7 +6,7 @@ import { EVENT_TYPES } from "../../common/constants.mjs"; export default { key: "apify-run-actor", name: "Run Actor", - description: "Performs an execution of a selected actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", + description: "Performs an execution of a selected Actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", version: "0.0.3", type: "action", props: { @@ -30,7 +30,7 @@ export default { runAsynchronously: { type: "boolean", label: "Run Asynchronously", - description: "Set to `true` to run the actor asynchronously", + description: "Set to `true` to run the Actor asynchronously", reloadProps: true, }, timeout: { @@ -162,7 +162,7 @@ export default { props.properties = { type: "object", label: "Properties", - description: "Properties to set for this actor", + description: "Properties to set for this Actor", }; } if (this.runAsynchronously) { @@ -241,8 +241,8 @@ export default { }, }); const summary = this.runAsynchronously - ? `Successfully started actor run with ID: ${response.data.id}` - : `Successfully ran actor with ID: ${this.actorId}`; + ? `Successfully started Actor run with ID: ${response.data.id}` + : `Successfully ran Actor with ID: ${this.actorId}`; $.export("$summary", `${summary}`); return response; }, diff --git a/components/apify/apify.app.mjs b/components/apify/apify.app.mjs index 1a3e46a0df318..91e5671950cf5 100644 --- a/components/apify/apify.app.mjs +++ b/components/apify/apify.app.mjs @@ -1,4 +1,5 @@ import { axios } from "@pipedream/platform"; +import { ApifyClient } from "apify-client"; import { LIMIT } from "./common/constants.mjs"; export default { @@ -49,7 +50,7 @@ export default { userActorId: { type: "string", label: "Actor ID", - description: "The ID of the actor to monitor.", + description: "The ID of the Actor to monitor.", async options({ page }) { const { data: { items } } = await this.listUserActors({ params: { @@ -155,6 +156,19 @@ export default { }, }, methods: { + // TODO: Replace all axios calls with ApifyClient, it has a lot of useful methods and features like exponential backoff calls + _apifyClient() { + return new ApifyClient({ + token: this.$auth.api_token, + requestInterceptors: [(config) => ({ + ...config, + headers: { + ...config.headers, + "x-apify-integration-platform": "pipedream", + }, + })], + }); + }, _baseUrl() { return "https://api.apify.com/v2"; }, @@ -162,6 +176,7 @@ export default { return { "Content-Type": "application/json", "Authorization": `Bearer ${this.$auth.api_token}`, + "x-apify-integration-platform": "pipedream", }; }, _makeRequest({ diff --git a/components/apify/package.json b/components/apify/package.json index 27476a27bb947..775e8a58222fa 100644 --- a/components/apify/package.json +++ b/components/apify/package.json @@ -13,6 +13,8 @@ "access": "public" }, "dependencies": { - "@pipedream/platform": "^3.0.3" + "@apify/consts": "^2.41.0", + "@pipedream/platform": "^3.0.3", + "apify-client": "^2.12.4" } } diff --git a/components/apify/sources/common/base.mjs b/components/apify/sources/common/base.mjs index b246221f724d8..1362396e2c24e 100644 --- a/components/apify/sources/common/base.mjs +++ b/components/apify/sources/common/base.mjs @@ -1,3 +1,4 @@ +import { WEBHOOK_EVENT_TYPES } from '@apify/consts'; import apify from "../../apify.app.mjs"; export default { @@ -15,10 +16,10 @@ export default { data: { requestUrl: this.http.endpoint, eventTypes: [ - "ACTOR.RUN.SUCCEEDED", - "ACTOR.RUN.FAILED", - "ACTOR.RUN.TIMED_OUT", - "ACTOR.RUN.ABORTED", + WEBHOOK_EVENT_TYPES.ACTOR_RUN_SUCCEEDED, + WEBHOOK_EVENT_TYPES.ACTOR_RUN_FAILED, + WEBHOOK_EVENT_TYPES.ACTOR_RUN_TIMED_OUT, + WEBHOOK_EVENT_TYPES.ACTOR_RUN_ABORTED, ], condition: this.getCondition(), }, @@ -36,7 +37,7 @@ export default { }); this.$emit(body, { - summary: body.eventType === "TEST" + summary: body.eventType === WEBHOOK_EVENT_TYPES.TEST ? "Webhook test has successfully triggered!" : this.getSummary(body), id: body.eventData.actorRunId || `${body.userId}-${body.createAt}`, diff --git a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs index 20426d00d1682..0188078c5b689 100644 --- a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs +++ b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs @@ -5,7 +5,7 @@ export default { ...common, key: "apify-new-finished-actor-run-instant", name: "New Finished Actor Run (Instant)", - description: "Emit new event when a selected actor is run and finishes.", + description: "Emit new event when a selected Actor is run and finishes.", version: "0.0.3", type: "source", dedupe: "unique", @@ -27,7 +27,7 @@ export default { }; }, getSummary(body) { - return `A new actor run ${body.eventData.actorRunId} has finished`; + return `A new Actor run ${body.eventData.actorRunId} has finished`; }, }, sampleEmit, From 11e0ed264fd6d19237aa3fdba0d9a8170accd9b6 Mon Sep 17 00:00:00 2001 From: drobnikj Date: Tue, 1 Jul 2025 16:30:07 +0200 Subject: [PATCH 2/9] fix: Handling with build --- .../apify/actions/run-actor/run-actor.mjs | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/components/apify/actions/run-actor/run-actor.mjs b/components/apify/actions/run-actor/run-actor.mjs index 8e3112b1d91ba..59ee33e08b664 100644 --- a/components/apify/actions/run-actor/run-actor.mjs +++ b/components/apify/actions/run-actor/run-actor.mjs @@ -7,7 +7,7 @@ export default { key: "apify-run-actor", name: "Run Actor", description: "Performs an execution of a selected Actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", - version: "0.0.3", + version: "0.0.7", type: "action", props: { apify, @@ -16,15 +16,6 @@ export default { apify, "actorId", ], - }, - buildId: { - propDefinition: [ - apify, - "buildId", - (c) => ({ - actorId: c.actorId, - }), - ], reloadProps: true, }, runAsynchronously: { @@ -33,6 +24,13 @@ export default { description: "Set to `true` to run the Actor asynchronously", reloadProps: true, }, + build: { + type: "string", + label: "Build", + description: "Specifies the Actor build to run. It can be either a build tag or build number.", + optional: true, + reloadProps: true, + }, timeout: { type: "string", label: "Timeout", @@ -131,11 +129,30 @@ export default { }, async additionalProps() { const props = {}; - if (this.buildId) { + const { actorId, build } = this; + if (this.actorId) { + const apifyClient = this.apify._apifyClient(); + const actor = await apifyClient.actor(actorId).get(); try { + let buildId + // If user specified a build, use it, otherwise use the latest build + if (build) { + const selectedBuild = actor.taggedBuilds && actor.taggedBuilds[build]; + if (!selectedBuild) { + throw new Error(`Build with tag "${build}" not found for Actor with ID "${actorId}".`); + } + buildId = selectedBuild.buildId; + } else { + const defaultBuild = await apifyClient.actor(actorId).defaultBuild(); + if (!defaultBuild) { + throw new Error(`No default build found for Actor with ID "${actorId}". Please specify a build.`); + } + buildId = defaultBuild.id; // Use the default build + } + const { properties, required: requiredProps = [], - } = await this.getSchema(this.buildId); + } = await this.getSchema(buildId); for (const [ key, From ae8844a25cdd38bebd55ae1acabdc77fc56f38dd Mon Sep 17 00:00:00 2001 From: drobnikj Date: Tue, 1 Jul 2025 16:53:15 +0200 Subject: [PATCH 3/9] Revert "fix: Handling with build" This reverts commit 11e0ed264fd6d19237aa3fdba0d9a8170accd9b6. --- .../apify/actions/run-actor/run-actor.mjs | 41 ++++++------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/components/apify/actions/run-actor/run-actor.mjs b/components/apify/actions/run-actor/run-actor.mjs index 59ee33e08b664..8e3112b1d91ba 100644 --- a/components/apify/actions/run-actor/run-actor.mjs +++ b/components/apify/actions/run-actor/run-actor.mjs @@ -7,7 +7,7 @@ export default { key: "apify-run-actor", name: "Run Actor", description: "Performs an execution of a selected Actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", - version: "0.0.7", + version: "0.0.3", type: "action", props: { apify, @@ -16,6 +16,15 @@ export default { apify, "actorId", ], + }, + buildId: { + propDefinition: [ + apify, + "buildId", + (c) => ({ + actorId: c.actorId, + }), + ], reloadProps: true, }, runAsynchronously: { @@ -24,13 +33,6 @@ export default { description: "Set to `true` to run the Actor asynchronously", reloadProps: true, }, - build: { - type: "string", - label: "Build", - description: "Specifies the Actor build to run. It can be either a build tag or build number.", - optional: true, - reloadProps: true, - }, timeout: { type: "string", label: "Timeout", @@ -129,30 +131,11 @@ export default { }, async additionalProps() { const props = {}; - const { actorId, build } = this; - if (this.actorId) { - const apifyClient = this.apify._apifyClient(); - const actor = await apifyClient.actor(actorId).get(); + if (this.buildId) { try { - let buildId - // If user specified a build, use it, otherwise use the latest build - if (build) { - const selectedBuild = actor.taggedBuilds && actor.taggedBuilds[build]; - if (!selectedBuild) { - throw new Error(`Build with tag "${build}" not found for Actor with ID "${actorId}".`); - } - buildId = selectedBuild.buildId; - } else { - const defaultBuild = await apifyClient.actor(actorId).defaultBuild(); - if (!defaultBuild) { - throw new Error(`No default build found for Actor with ID "${actorId}". Please specify a build.`); - } - buildId = defaultBuild.id; // Use the default build - } - const { properties, required: requiredProps = [], - } = await this.getSchema(buildId); + } = await this.getSchema(this.buildId); for (const [ key, From 71fc8ac7dc95ba4a6df011fe79ec5431b328d6f7 Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 2 Jul 2025 16:39:50 +0200 Subject: [PATCH 4/9] fix: remove of adding Apify client --- components/apify/apify.app.mjs | 13 ------------- components/apify/package.json | 3 +-- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/components/apify/apify.app.mjs b/components/apify/apify.app.mjs index 91e5671950cf5..b13c5ef04f5b6 100644 --- a/components/apify/apify.app.mjs +++ b/components/apify/apify.app.mjs @@ -156,19 +156,6 @@ export default { }, }, methods: { - // TODO: Replace all axios calls with ApifyClient, it has a lot of useful methods and features like exponential backoff calls - _apifyClient() { - return new ApifyClient({ - token: this.$auth.api_token, - requestInterceptors: [(config) => ({ - ...config, - headers: { - ...config.headers, - "x-apify-integration-platform": "pipedream", - }, - })], - }); - }, _baseUrl() { return "https://api.apify.com/v2"; }, diff --git a/components/apify/package.json b/components/apify/package.json index 775e8a58222fa..7dd4cf84e6c72 100644 --- a/components/apify/package.json +++ b/components/apify/package.json @@ -14,7 +14,6 @@ }, "dependencies": { "@apify/consts": "^2.41.0", - "@pipedream/platform": "^3.0.3", - "apify-client": "^2.12.4" + "@pipedream/platform": "^3.0.3" } } From 69bc16db6b982e8422fa077228cd3ce64ba62f0f Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 2 Jul 2025 16:49:22 +0200 Subject: [PATCH 5/9] fix: bump versions --- .../apify/actions/get-dataset-items/get-dataset-items.mjs | 2 +- components/apify/actions/run-actor/run-actor.mjs | 2 +- .../actions/run-task-synchronously/run-task-synchronously.mjs | 2 +- .../apify/actions/scrape-single-url/scrape-single-url.mjs | 2 +- .../set-key-value-store-record/set-key-value-store-record.mjs | 2 +- .../new-finished-actor-run-instant.mjs | 2 +- .../new-finished-task-run-instant.mjs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/apify/actions/get-dataset-items/get-dataset-items.mjs b/components/apify/actions/get-dataset-items/get-dataset-items.mjs index f596171377d99..1143996e19e32 100644 --- a/components/apify/actions/get-dataset-items/get-dataset-items.mjs +++ b/components/apify/actions/get-dataset-items/get-dataset-items.mjs @@ -5,7 +5,7 @@ export default { key: "apify-get-dataset-items", name: "Get Dataset Items", description: "Returns data stored in a dataset. [See the documentation](https://docs.apify.com/api/v2/dataset-items-get)", - version: "0.0.2", + version: "0.0.3", type: "action", props: { apify, diff --git a/components/apify/actions/run-actor/run-actor.mjs b/components/apify/actions/run-actor/run-actor.mjs index 8e3112b1d91ba..84febb9e9b6a8 100644 --- a/components/apify/actions/run-actor/run-actor.mjs +++ b/components/apify/actions/run-actor/run-actor.mjs @@ -7,7 +7,7 @@ export default { key: "apify-run-actor", name: "Run Actor", description: "Performs an execution of a selected Actor in Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { apify, diff --git a/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs b/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs index b2153c9f219f2..b493fb31b1e51 100644 --- a/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs +++ b/components/apify/actions/run-task-synchronously/run-task-synchronously.mjs @@ -4,7 +4,7 @@ export default { key: "apify-run-task-synchronously", name: "Run Task Synchronously", description: "Run a specific task and return its dataset items. [See the documentation](https://docs.apify.com/api/v2/actor-task-run-sync-get-dataset-items-get)", - version: "0.0.2", + version: "0.0.3", type: "action", props: { apify, diff --git a/components/apify/actions/scrape-single-url/scrape-single-url.mjs b/components/apify/actions/scrape-single-url/scrape-single-url.mjs index 2de46d5b103bc..b4c73f0e540cc 100644 --- a/components/apify/actions/scrape-single-url/scrape-single-url.mjs +++ b/components/apify/actions/scrape-single-url/scrape-single-url.mjs @@ -5,7 +5,7 @@ export default { key: "apify-scrape-single-url", name: "Scrape Single URL", description: "Executes a scraper on a specific website and returns its content as text. This action is perfect for extracting content from a single page.", - version: "0.0.3", + version: "0.0.4", type: "action", props: { apify, diff --git a/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs b/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs index 4586b75d940a3..ddee823cc47b2 100644 --- a/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs +++ b/components/apify/actions/set-key-value-store-record/set-key-value-store-record.mjs @@ -5,7 +5,7 @@ export default { key: "apify-set-key-value-store-record", name: "Set Key-Value Store Record", description: "Create or update a record in the key-value store of Apify. [See the documentation](https://docs.apify.com/api/v2#/reference/key-value-stores/record-collection/put-record)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { apify, diff --git a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs index 0188078c5b689..0dbf18cabe02e 100644 --- a/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs +++ b/components/apify/sources/new-finished-actor-run-instant/new-finished-actor-run-instant.mjs @@ -6,7 +6,7 @@ export default { key: "apify-new-finished-actor-run-instant", name: "New Finished Actor Run (Instant)", description: "Emit new event when a selected Actor is run and finishes.", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", props: { diff --git a/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs b/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs index 3d7f8370d7532..3b5950a55d83c 100644 --- a/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs +++ b/components/apify/sources/new-finished-task-run-instant/new-finished-task-run-instant.mjs @@ -6,7 +6,7 @@ export default { key: "apify-new-finished-task-run-instant", name: "New Finished Task Run (Instant)", description: "Emit new event when a selected task is run and finishes.", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", props: { From 4838d8b99f49d0d00ab2c00c1043faae780045ae Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 2 Jul 2025 16:51:50 +0200 Subject: [PATCH 6/9] fix: bump versions in package.json --- components/apify/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/apify/package.json b/components/apify/package.json index 7dd4cf84e6c72..6fa6e927daca3 100644 --- a/components/apify/package.json +++ b/components/apify/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/apify", - "version": "0.2.1", + "version": "0.2.2", "description": "Pipedream Apify Components", "main": "apify.app.mjs", "keywords": [ From 321bb81defef4ee99de7a077d246faefc9748ee6 Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 2 Jul 2025 16:58:14 +0200 Subject: [PATCH 7/9] fix: bump pnpm lock --- pnpm-lock.yaml | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27bb5fb1ee647..516da2e4ccafd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -887,6 +887,9 @@ importers: components/apify: dependencies: + '@apify/consts': + specifier: ^2.41.0 + version: 2.43.0 '@pipedream/platform': specifier: ^3.0.3 version: 3.0.3 @@ -7755,13 +7758,11 @@ importers: components/mailninja: {} - components/mailosaur: - specifiers: {} + components/mailosaur: {} components/mailrefine: {} - components/mailrelay: - specifiers: {} + components/mailrelay: {} components/mails_so: dependencies: @@ -15373,14 +15374,6 @@ importers: specifier: ^6.0.0 version: 6.2.0 - modelcontextprotocol/node_modules2/@modelcontextprotocol/sdk/dist/cjs: {} - - modelcontextprotocol/node_modules2/@modelcontextprotocol/sdk/dist/esm: {} - - modelcontextprotocol/node_modules2/zod-to-json-schema/dist/cjs: {} - - modelcontextprotocol/node_modules2/zod-to-json-schema/dist/esm: {} - packages/browsers: dependencies: '@sparticuz/chromium': @@ -15689,6 +15682,9 @@ packages: '@apidevtools/swagger-methods@3.0.2': resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + '@apify/consts@2.43.0': + resolution: {integrity: sha512-6bhzXeftGa+MrO0XwHLLBJyP9Vc2gZXsbk3d8rcDmiEMJwChA+Qw1WD6BWI9zVazPeXb2OrjzOwfe05f59RD4g==} + '@apimatic/schema@0.6.0': resolution: {integrity: sha512-JgG32LQRLphHRWsn64vIt7wD2m+JH46swM6ZrY7g1rdiGiKV5m+A+TBrJKoUUQRmS14azMgePNZY30NauWqzLg==} engines: {node: '>=10.4.0'} @@ -30312,6 +30308,8 @@ snapshots: '@apidevtools/swagger-methods@3.0.2': {} + '@apify/consts@2.43.0': {} + '@apimatic/schema@0.6.0': dependencies: tslib: 2.8.1 @@ -35623,8 +35621,6 @@ snapshots: '@putout/operator-filesystem': 5.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) '@putout/operator-json': 2.2.0 putout: 36.13.1(eslint@8.57.1)(typescript@5.6.3) - transitivePeerDependencies: - - supports-color '@putout/operator-regexp@1.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3))': dependencies: From 0fb0d00c58c7b7f1e36528139a724faec796f069 Mon Sep 17 00:00:00 2001 From: drobnikj Date: Wed, 2 Jul 2025 17:00:44 +0200 Subject: [PATCH 8/9] fix: bump pnpm lock --- pnpm-lock.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 516da2e4ccafd..f4f52214a1d35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35621,6 +35621,8 @@ snapshots: '@putout/operator-filesystem': 5.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) '@putout/operator-json': 2.2.0 putout: 36.13.1(eslint@8.57.1)(typescript@5.6.3) + transitivePeerDependencies: + - supports-color '@putout/operator-regexp@1.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3))': dependencies: From 86ae286ecd3c11f13f2bfbe941cf80f7e2c9a416 Mon Sep 17 00:00:00 2001 From: drobnikj Date: Thu, 3 Jul 2025 09:07:27 +0200 Subject: [PATCH 9/9] fix: remove of adding Apify client --- components/apify/apify.app.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/components/apify/apify.app.mjs b/components/apify/apify.app.mjs index b13c5ef04f5b6..ad0fb25c9773d 100644 --- a/components/apify/apify.app.mjs +++ b/components/apify/apify.app.mjs @@ -1,5 +1,4 @@ import { axios } from "@pipedream/platform"; -import { ApifyClient } from "apify-client"; import { LIMIT } from "./common/constants.mjs"; export default {