diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 031652ed1..34a676f03 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -817,6 +817,7 @@ export type Mutation = { setShareHighlight: SetShareHighlightResult; setUserPersonalization: SetUserPersonalizationResult; signup: SignupResult; + subscribe: SubscribeResult; unsubscribe: UnsubscribeResult; updateHighlight: UpdateHighlightResult; updateHighlightReply: UpdateHighlightReplyResult; @@ -990,6 +991,11 @@ export type MutationSignupArgs = { }; +export type MutationSubscribeArgs = { + name: Scalars['String']; +}; + + export type MutationUnsubscribeArgs = { name: Scalars['String']; }; @@ -1643,6 +1649,25 @@ export type SortParams = { order?: InputMaybe; }; +export type SubscribeError = { + __typename?: 'SubscribeError'; + errorCodes: Array; +}; + +export enum SubscribeErrorCode { + AlreadySubscribed = 'ALREADY_SUBSCRIBED', + BadRequest = 'BAD_REQUEST', + NotFound = 'NOT_FOUND', + Unauthorized = 'UNAUTHORIZED' +} + +export type SubscribeResult = SubscribeError | SubscribeSuccess; + +export type SubscribeSuccess = { + __typename?: 'SubscribeSuccess'; + subscription: Subscription; +}; + export type Subscription = { __typename?: 'Subscription'; createdAt: Scalars['Date']; @@ -2293,6 +2318,10 @@ export type ResolversTypes = { SortOrder: SortOrder; SortParams: SortParams; String: ResolverTypeWrapper; + SubscribeError: ResolverTypeWrapper; + SubscribeErrorCode: SubscribeErrorCode; + SubscribeResult: ResolversTypes['SubscribeError'] | ResolversTypes['SubscribeSuccess']; + SubscribeSuccess: ResolverTypeWrapper; Subscription: ResolverTypeWrapper<{}>; SubscriptionsError: ResolverTypeWrapper; SubscriptionsErrorCode: SubscriptionsErrorCode; @@ -2550,6 +2579,9 @@ export type ResolversParentTypes = { SignupSuccess: SignupSuccess; SortParams: SortParams; String: Scalars['String']; + SubscribeError: SubscribeError; + SubscribeResult: ResolversParentTypes['SubscribeError'] | ResolversParentTypes['SubscribeSuccess']; + SubscribeSuccess: SubscribeSuccess; Subscription: {}; SubscriptionsError: SubscriptionsError; SubscriptionsResult: ResolversParentTypes['SubscriptionsError'] | ResolversParentTypes['SubscriptionsSuccess']; @@ -3198,6 +3230,7 @@ export type MutationResolvers>; setUserPersonalization?: Resolver>; signup?: Resolver>; + subscribe?: Resolver>; unsubscribe?: Resolver>; updateHighlight?: Resolver>; updateHighlightReply?: Resolver>; @@ -3548,6 +3581,20 @@ export type SignupSuccessResolvers; }; +export type SubscribeErrorResolvers = { + errorCodes?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SubscribeResultResolvers = { + __resolveType: TypeResolveFn<'SubscribeError' | 'SubscribeSuccess', ParentType, ContextType>; +}; + +export type SubscribeSuccessResolvers = { + subscription?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + export type SubscriptionResolvers = { createdAt?: SubscriptionResolver; description?: SubscriptionResolver, "description", ParentType, ContextType>; @@ -3927,6 +3974,9 @@ export type Resolvers = { SignupError?: SignupErrorResolvers; SignupResult?: SignupResultResolvers; SignupSuccess?: SignupSuccessResolvers; + SubscribeError?: SubscribeErrorResolvers; + SubscribeResult?: SubscribeResultResolvers; + SubscribeSuccess?: SubscribeSuccessResolvers; Subscription?: SubscriptionResolvers; SubscriptionsError?: SubscriptionsErrorResolvers; SubscriptionsResult?: SubscriptionsResultResolvers; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 679b986f9..036f6d1ec 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -727,6 +727,7 @@ type Mutation { setShareHighlight(input: SetShareHighlightInput!): SetShareHighlightResult! setUserPersonalization(input: SetUserPersonalizationInput!): SetUserPersonalizationResult! signup(input: SignupInput!): SignupResult! + subscribe(name: String!): SubscribeResult! unsubscribe(name: String!): UnsubscribeResult! updateHighlight(input: UpdateHighlightInput!): UpdateHighlightResult! updateHighlightReply(input: UpdateHighlightReplyInput!): UpdateHighlightReplyResult! @@ -1229,6 +1230,23 @@ input SortParams { order: SortOrder } +type SubscribeError { + errorCodes: [SubscribeErrorCode!]! +} + +enum SubscribeErrorCode { + ALREADY_SUBSCRIBED + BAD_REQUEST + NOT_FOUND + UNAUTHORIZED +} + +union SubscribeResult = SubscribeError | SubscribeSuccess + +type SubscribeSuccess { + subscription: Subscription! +} + type Subscription { createdAt: Date! description: String diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index e6e62eb21..51d49937e 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1511,6 +1511,23 @@ const schema = gql` UNSUBSCRIBE_METHOD_NOT_FOUND } + union SubscribeResult = SubscribeSuccess | SubscribeError + + type SubscribeSuccess { + subscription: Subscription! + } + + type SubscribeError { + errorCodes: [SubscribeErrorCode!]! + } + + enum SubscribeErrorCode { + UNAUTHORIZED + BAD_REQUEST + NOT_FOUND + ALREADY_SUBSCRIBED + } + # Mutations type Mutation { googleLogin(input: GoogleLoginInput!): LoginResult! @@ -1573,6 +1590,7 @@ const schema = gql` setLabels(input: SetLabelsInput!): SetLabelsResult! generateApiKey(input: GenerateApiKeyInput!): GenerateApiKeyResult! unsubscribe(name: String!): UnsubscribeResult! + subscribe(name: String!): SubscribeResult! } # FIXME: remove sort from feedArticles after all cached tabs are closed