From 4aa62d6031f2ce1fd9b412a10ebcac6491c359ba Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 8 Aug 2022 18:12:44 +0800 Subject: [PATCH] Add list integrations API and integration tests --- packages/api/src/generated/graphql.ts | 92 +++++++++++++++++++ packages/api/src/generated/schema.graphql | 33 +++++++ .../api/src/resolvers/function_resolvers.ts | 5 +- packages/api/src/resolvers/index.ts | 1 + .../api/src/resolvers/integrations/index.ts | 30 ++++++ packages/api/src/schema.ts | 35 +++++++ .../api/test/resolvers/integrations.test.ts | 49 +++++++++- packages/api/test/resolvers/labels.test.ts | 16 +--- 8 files changed, 246 insertions(+), 15 deletions(-) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 5e930cf63..600243e98 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -479,6 +479,24 @@ export type DeleteHighlightSuccess = { highlight: Highlight; }; +export type DeleteIntegrationError = { + __typename?: 'DeleteIntegrationError'; + errorCodes: Array; +}; + +export enum DeleteIntegrationErrorCode { + BadRequest = 'BAD_REQUEST', + NotFound = 'NOT_FOUND', + Unauthorized = 'UNAUTHORIZED' +} + +export type DeleteIntegrationResult = DeleteIntegrationError | DeleteIntegrationSuccess; + +export type DeleteIntegrationSuccess = { + __typename?: 'DeleteIntegrationSuccess'; + integration: Integration; +}; + export type DeleteLabelError = { __typename?: 'DeleteLabelError'; errorCodes: Array; @@ -759,6 +777,23 @@ export enum IntegrationType { Readwise = 'READWISE' } +export type IntegrationsError = { + __typename?: 'IntegrationsError'; + errorCodes: Array; +}; + +export enum IntegrationsErrorCode { + BadRequest = 'BAD_REQUEST', + Unauthorized = 'UNAUTHORIZED' +} + +export type IntegrationsResult = IntegrationsError | IntegrationsSuccess; + +export type IntegrationsSuccess = { + __typename?: 'IntegrationsSuccess'; + integrations: Array; +}; + export type Label = { __typename?: 'Label'; color: Scalars['String']; @@ -918,6 +953,7 @@ export type Mutation = { deleteAccount: DeleteAccountResult; deleteHighlight: DeleteHighlightResult; deleteHighlightReply: DeleteHighlightReplyResult; + deleteIntegration: DeleteIntegrationResult; deleteLabel: DeleteLabelResult; deleteNewsletterEmail: DeleteNewsletterEmailResult; deleteReaction: DeleteReactionResult; @@ -1016,6 +1052,11 @@ export type MutationDeleteHighlightReplyArgs = { }; +export type MutationDeleteIntegrationArgs = { + id: Scalars['ID']; +}; + + export type MutationDeleteLabelArgs = { id: Scalars['ID']; }; @@ -1306,6 +1347,7 @@ export type Query = { getFollowing: GetFollowingResult; getUserPersonalization: GetUserPersonalizationResult; hello?: Maybe; + integrations: IntegrationsResult; labels: LabelsResult; me?: Maybe; newsletterEmails: NewsletterEmailsResult; @@ -2584,6 +2626,10 @@ export type ResolversTypes = { DeleteHighlightReplySuccess: ResolverTypeWrapper; DeleteHighlightResult: ResolversTypes['DeleteHighlightError'] | ResolversTypes['DeleteHighlightSuccess']; DeleteHighlightSuccess: ResolverTypeWrapper; + DeleteIntegrationError: ResolverTypeWrapper; + DeleteIntegrationErrorCode: DeleteIntegrationErrorCode; + DeleteIntegrationResult: ResolversTypes['DeleteIntegrationError'] | ResolversTypes['DeleteIntegrationSuccess']; + DeleteIntegrationSuccess: ResolverTypeWrapper; DeleteLabelError: ResolverTypeWrapper; DeleteLabelErrorCode: DeleteLabelErrorCode; DeleteLabelResult: ResolversTypes['DeleteLabelError'] | ResolversTypes['DeleteLabelSuccess']; @@ -2641,6 +2687,10 @@ export type ResolversTypes = { Int: ResolverTypeWrapper; Integration: ResolverTypeWrapper; IntegrationType: IntegrationType; + IntegrationsError: ResolverTypeWrapper; + IntegrationsErrorCode: IntegrationsErrorCode; + IntegrationsResult: ResolversTypes['IntegrationsError'] | ResolversTypes['IntegrationsSuccess']; + IntegrationsSuccess: ResolverTypeWrapper; Label: ResolverTypeWrapper