diff --git a/.changeset/google-photos-openapi-presets.md b/.changeset/google-photos-openapi-presets.md new file mode 100644 index 000000000..d6dc6780a --- /dev/null +++ b/.changeset/google-photos-openapi-presets.md @@ -0,0 +1,5 @@ +--- +"@executor-js/plugin-openapi": patch +--- + +Add Google Photos Library and Google Photos Picker to the Google API preset picker. diff --git a/packages/plugins/openapi/src/sdk/__snapshots__/google-presets.test.ts.snap b/packages/plugins/openapi/src/sdk/__snapshots__/google-presets.test.ts.snap index 5ff8f75c7..f75003602 100644 --- a/packages/plugins/openapi/src/sdk/__snapshots__/google-presets.test.ts.snap +++ b/packages/plugins/openapi/src/sdk/__snapshots__/google-presets.test.ts.snap @@ -38,6 +38,14 @@ exports[`classifies every Google service for bundle OAuth UX 1`] = ` "id": "google-people", "oauthAudience": "standard-user", }, + { + "id": "google-photos-library", + "oauthAudience": "advanced-user", + }, + { + "id": "google-photos-picker", + "oauthAudience": "advanced-user", + }, { "id": "google-chat", "oauthAudience": "workspace-admin", diff --git a/packages/plugins/openapi/src/sdk/google-presets.test.ts b/packages/plugins/openapi/src/sdk/google-presets.test.ts index 0df9c9f15..cd7083863 100644 --- a/packages/plugins/openapi/src/sdk/google-presets.test.ts +++ b/packages/plugins/openapi/src/sdk/google-presets.test.ts @@ -11,6 +11,8 @@ it("keeps Select all limited to Google services that can use normal user OAuth", expect(standardIds).toContain("google-people"); expect(standardIds).toContain("google-search-console"); + expect(standardIds).not.toContain("google-photos-library"); + expect(standardIds).not.toContain("google-photos-picker"); expect(standardIds).not.toContain("google-youtube-data"); expect(standardIds).not.toContain("google-cloud-resource-manager"); expect(standardIds).not.toContain("google-chat"); diff --git a/packages/plugins/openapi/src/sdk/google-presets.ts b/packages/plugins/openapi/src/sdk/google-presets.ts index b52571858..107adad2b 100644 --- a/packages/plugins/openapi/src/sdk/google-presets.ts +++ b/packages/plugins/openapi/src/sdk/google-presets.ts @@ -102,6 +102,22 @@ export const googleOpenApiPresets: readonly GoogleOpenApiPreset[] = [ icon: "https://fonts.gstatic.com/s/i/productlogos/contacts_2022/v2/192px.svg", oauthAudience: "standard-user", }, + { + id: "google-photos-library", + name: "Google Photos Library", + summary: "Albums, uploads, and app-created media through Google Photos.", + url: gd("photoslibrary", "v1"), + icon: "https://www.gstatic.com/images/branding/product/2x/photos_96dp.png", + oauthAudience: "advanced-user", + }, + { + id: "google-photos-picker", + name: "Google Photos Picker", + summary: "Picker sessions and user-selected Google Photos media items.", + url: "https://photospicker.googleapis.com/$discovery/rest?version=v1", + icon: "https://www.gstatic.com/images/branding/product/2x/photos_96dp.png", + oauthAudience: "advanced-user", + }, { id: "google-chat", name: "Google Chat", @@ -212,6 +228,11 @@ export const googleOAuthConsentScopes: Readonly