diff --git a/components/google_drive/actions/find-folder/find-folder.mjs b/components/google_drive/actions/find-folder/find-folder.mjs index 7e6b0481aabae..da71be0b6cb9a 100644 --- a/components/google_drive/actions/find-folder/find-folder.mjs +++ b/components/google_drive/actions/find-folder/find-folder.mjs @@ -7,7 +7,7 @@ export default { key: "google_drive-find-folder", name: "Find Folder", description: "Search for a specific folder by name. [See the documentation](https://developers.google.com/drive/api/v3/search-files) for more information", - version: "0.1.8", + version: "0.1.9", type: "action", props: { googleDrive, @@ -34,16 +34,24 @@ export default { }, }, async run({ $ }) { - let q = `mimeType = '${GOOGLE_DRIVE_FOLDER_MIME_TYPE}' and name contains '${this.nameSearchTerm}'`.trim(); + const escapedSearchTerm = this.nameSearchTerm?.replace(/'/g, "\\'") || ""; + let q = `mimeType = '${GOOGLE_DRIVE_FOLDER_MIME_TYPE}' and name contains '${escapedSearchTerm}'`.trim(); if (!this.includeTrashed) { q += " and trashed=false"; } const opts = getListFilesOpts(this.drive, { q, }); - const folders = (await this.googleDrive.listFilesInPage(null, opts)).files; - // eslint-disable-next-line multiline-ternary - $.export("$summary", `Successfully found ${folders.length} folder${folders.length === 1 ? "" : "s"} containing the term, "${this.nameSearchTerm}"`); - return folders; + + try { + const { files: folders } = await this.googleDrive.listFilesInPage(null, opts); + // eslint-disable-next-line multiline-ternary + $.export("$summary", `Successfully found ${folders.length} folder${folders.length === 1 ? "" : "s"} containing the term, "${this.nameSearchTerm}"`); + return folders; + + } catch (error) { + console.log("Failed to find folders with query", error.response?.data?.error || error); + throw JSON.stringify(error.response?.data?.error, null, 2); + } }, }; diff --git a/components/google_drive/package.json b/components/google_drive/package.json index 215ec4817184e..d1374804cdda1 100644 --- a/components/google_drive/package.json +++ b/components/google_drive/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/google_drive", - "version": "0.9.1", + "version": "0.9.2", "description": "Pipedream Google_drive Components", "main": "google_drive.app.mjs", "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95f4c8424202f..cbea95590e2f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15575,14 +15575,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/ai: dependencies: '@pipedream/sdk': @@ -35969,8 +35961,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: