diff --git a/components/fireflies/actions/find-meeting-by-id/find-meeting-by-id.mjs b/components/fireflies/actions/find-meeting-by-id/find-meeting-by-id.mjs index 71ea2aaa11ea8..1559e98b470c0 100644 --- a/components/fireflies/actions/find-meeting-by-id/find-meeting-by-id.mjs +++ b/components/fireflies/actions/find-meeting-by-id/find-meeting-by-id.mjs @@ -1,11 +1,12 @@ import fireflies from "../../fireflies.app.mjs"; import queries from "../../common/queries.mjs"; +import { ConfigurationError } from "@pipedream/platform"; export default { key: "fireflies-find-meeting-by-id", name: "Find Meeting by ID", description: "Locates a specific user meeting by its unique ID. [See the documentation](https://docs.fireflies.ai/graphql-api/query/transcript)", - version: "0.0.1", + version: "0.0.2", type: "action", props: { fireflies, @@ -17,6 +18,10 @@ export default { }, }, async run({ $ }) { + if (!this.meetingId) { + throw new ConfigurationError("Meeting ID is required"); + } + const meeting = await this.fireflies.query({ $, data: { @@ -26,6 +31,7 @@ export default { }, }, }); + $.export("$summary", `Successfully found meeting with ID: ${this.meetingId}`); return meeting; }, diff --git a/components/fireflies/actions/find-recent-meeting/find-recent-meeting.mjs b/components/fireflies/actions/find-recent-meeting/find-recent-meeting.mjs index c0946ab4c7895..6cd34e14e44bc 100644 --- a/components/fireflies/actions/find-recent-meeting/find-recent-meeting.mjs +++ b/components/fireflies/actions/find-recent-meeting/find-recent-meeting.mjs @@ -1,11 +1,12 @@ import fireflies from "../../fireflies.app.mjs"; import queries from "../../common/queries.mjs"; +import { ConfigurationError } from "@pipedream/platform"; export default { key: "fireflies-find-recent-meeting", name: "Find Recent Meeting", description: "Retrieves the most recent meeting for a user. [See the documentation](https://docs.fireflies.ai/graphql-api/query/user)", - version: "0.0.1", + version: "0.0.2", type: "action", props: { fireflies, @@ -17,7 +18,11 @@ export default { }, }, async run({ $ }) { - const { data: { user: { recent_meeting: meetingId } } } = await this.fireflies.query({ + if (!this.userId) { + throw new ConfigurationError("User ID is required"); + } + + const user = await this.fireflies.query({ $, data: { query: queries.getUser, @@ -26,6 +31,8 @@ export default { }, }, }); + + const meetingId = user?.data?.user?.recent_meeting; if (!meetingId) { $.export("$summary", `No meeting found for user with ID ${this.userId}`); return; @@ -39,6 +46,7 @@ export default { }, }, }); + $.export("$summary", `Successfully fetched the most recent meeting for user with ID ${this.userId}`); return meeting; }, diff --git a/components/fireflies/actions/upload-audio/upload-audio.mjs b/components/fireflies/actions/upload-audio/upload-audio.mjs index 791c1819aa2af..a95cc6d30bb50 100644 --- a/components/fireflies/actions/upload-audio/upload-audio.mjs +++ b/components/fireflies/actions/upload-audio/upload-audio.mjs @@ -5,7 +5,7 @@ export default { key: "fireflies-upload-audio", name: "Upload Audio", description: "Creates and stores a new meeting in Fireflies, allowing it to be transcribed and shared. [See the documentation](https://docs.fireflies.ai/graphql-api/mutation/upload-audio)", - version: "0.0.1", + version: "0.0.2", type: "action", props: { fireflies, diff --git a/components/fireflies/fireflies.app.mjs b/components/fireflies/fireflies.app.mjs index 49a2bcf3ebede..b4ef422e59207 100644 --- a/components/fireflies/fireflies.app.mjs +++ b/components/fireflies/fireflies.app.mjs @@ -1,4 +1,6 @@ -import { axios } from "@pipedream/platform"; +import { + axios, ConfigurationError, +} from "@pipedream/platform"; import constants from "./common/constants.mjs"; import queries from "./common/queries.mjs"; @@ -70,11 +72,15 @@ export default { }, }); }, - query(opts = {}) { - return this._makeRequest({ + async query(opts = {}) { + const response = await this._makeRequest({ method: "POST", ...opts, }); + if (response.errors?.length) { + throw new ConfigurationError(`Error: ${response.errors[0].message}`); + } + return response; }, }, }; diff --git a/components/fireflies/package.json b/components/fireflies/package.json index 02461c91d3989..c34778845bfcd 100644 --- a/components/fireflies/package.json +++ b/components/fireflies/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/fireflies", - "version": "0.1.0", + "version": "0.1.1", "description": "Pipedream Fireflies Components", "main": "fireflies.app.mjs", "keywords": [ @@ -13,6 +13,6 @@ "access": "public" }, "dependencies": { - "@pipedream/platform": "^1.6.2" + "@pipedream/platform": "^3.0.3" } } diff --git a/components/fireflies/sources/new-meeting-created/new-meeting-created.mjs b/components/fireflies/sources/new-meeting-created/new-meeting-created.mjs index 2d7d1f9379691..69a9b61be869f 100644 --- a/components/fireflies/sources/new-meeting-created/new-meeting-created.mjs +++ b/components/fireflies/sources/new-meeting-created/new-meeting-created.mjs @@ -8,7 +8,7 @@ export default { key: "fireflies-new-meeting-created", name: "New Meeting Created", description: "Emit new event when a meeting with transcripts is created", - version: "0.0.1", + version: "0.0.2", type: "source", dedupe: "unique", props: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54cf65bf430ae..b92af9007b62a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4500,8 +4500,8 @@ importers: components/fireflies: dependencies: '@pipedream/platform': - specifier: ^1.6.2 - version: 1.6.6 + specifier: ^3.0.3 + version: 3.0.3 components/firmalyzer_iotvas: {} @@ -5404,8 +5404,7 @@ importers: specifier: ^3.0.3 version: 3.0.3 - components/google_identity: - specifiers: {} + components/google_identity: {} components/google_maps_platform: dependencies: @@ -5852,8 +5851,7 @@ importers: specifier: ^1.5.1 version: 1.6.6 - components/helpdesk: - specifiers: {} + components/helpdesk: {} components/helper_functions: dependencies: @@ -13571,8 +13569,7 @@ importers: components/vectera: {} - components/vectorshift: - specifiers: {} + components/vectorshift: {} components/vend: dependencies: @@ -34359,6 +34356,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: