diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 5edea20f8..073ef4242 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1280,6 +1280,7 @@ export type Query = { sendInstallInstructions: SendInstallInstructionsResult; sharedArticle: SharedArticleResult; subscriptions: SubscriptionsResult; + typeahead: TypeaheadResult; user: UserResult; users: UsersResult; validateUsername: Scalars['Boolean']; @@ -1351,6 +1352,11 @@ export type QuerySubscriptionsArgs = { }; +export type QueryTypeaheadArgs = { + query: Scalars['String']; +}; + + export type QueryUserArgs = { userId?: InputMaybe; username?: InputMaybe; @@ -1922,6 +1928,29 @@ export type SubscriptionsSuccess = { subscriptions: Array; }; +export type TypeaheadError = { + __typename?: 'TypeaheadError'; + errorCodes: Array; +}; + +export enum TypeaheadErrorCode { + Unauthorized = 'UNAUTHORIZED' +} + +export type TypeaheadItem = { + __typename?: 'TypeaheadItem'; + id: Scalars['ID']; + slug: Scalars['String']; + title: Scalars['String']; +}; + +export type TypeaheadResult = TypeaheadError | TypeaheadSuccess; + +export type TypeaheadSuccess = { + __typename?: 'TypeaheadSuccess'; + items: Array; +}; + export type UnsubscribeError = { __typename?: 'UnsubscribeError'; errorCodes: Array; @@ -2664,6 +2693,11 @@ export type ResolversTypes = { SubscriptionsErrorCode: SubscriptionsErrorCode; SubscriptionsResult: ResolversTypes['SubscriptionsError'] | ResolversTypes['SubscriptionsSuccess']; SubscriptionsSuccess: ResolverTypeWrapper; + TypeaheadError: ResolverTypeWrapper; + TypeaheadErrorCode: TypeaheadErrorCode; + TypeaheadItem: ResolverTypeWrapper; + TypeaheadResult: ResolversTypes['TypeaheadError'] | ResolversTypes['TypeaheadSuccess']; + TypeaheadSuccess: ResolverTypeWrapper; UnsubscribeError: ResolverTypeWrapper; UnsubscribeErrorCode: UnsubscribeErrorCode; UnsubscribeResult: ResolversTypes['UnsubscribeError'] | ResolversTypes['UnsubscribeSuccess']; @@ -2961,6 +2995,10 @@ export type ResolversParentTypes = { SubscriptionsError: SubscriptionsError; SubscriptionsResult: ResolversParentTypes['SubscriptionsError'] | ResolversParentTypes['SubscriptionsSuccess']; SubscriptionsSuccess: SubscriptionsSuccess; + TypeaheadError: TypeaheadError; + TypeaheadItem: TypeaheadItem; + TypeaheadResult: ResolversParentTypes['TypeaheadError'] | ResolversParentTypes['TypeaheadSuccess']; + TypeaheadSuccess: TypeaheadSuccess; UnsubscribeError: UnsubscribeError; UnsubscribeResult: ResolversParentTypes['UnsubscribeError'] | ResolversParentTypes['UnsubscribeSuccess']; UnsubscribeSuccess: UnsubscribeSuccess; @@ -3782,6 +3820,7 @@ export type QueryResolvers; sharedArticle?: Resolver>; subscriptions?: Resolver>; + typeahead?: Resolver>; user?: Resolver>; users?: Resolver; validateUsername?: Resolver>; @@ -4138,6 +4177,27 @@ export type SubscriptionsSuccessResolvers; }; +export type TypeaheadErrorResolvers = { + errorCodes?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TypeaheadItemResolvers = { + id?: Resolver; + slug?: Resolver; + title?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TypeaheadResultResolvers = { + __resolveType: TypeResolveFn<'TypeaheadError' | 'TypeaheadSuccess', ParentType, ContextType>; +}; + +export type TypeaheadSuccessResolvers = { + items?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + export type UnsubscribeErrorResolvers = { errorCodes?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; @@ -4574,6 +4634,10 @@ export type Resolvers = { SubscriptionsError?: SubscriptionsErrorResolvers; SubscriptionsResult?: SubscriptionsResultResolvers; SubscriptionsSuccess?: SubscriptionsSuccessResolvers; + TypeaheadError?: TypeaheadErrorResolvers; + TypeaheadItem?: TypeaheadItemResolvers; + TypeaheadResult?: TypeaheadResultResolvers; + TypeaheadSuccess?: TypeaheadSuccessResolvers; UnsubscribeError?: UnsubscribeErrorResolvers; UnsubscribeResult?: UnsubscribeResultResolvers; UnsubscribeSuccess?: UnsubscribeSuccessResolvers; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 73e5b5bb2..f5fdbb0c7 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -924,6 +924,7 @@ type Query { sendInstallInstructions: SendInstallInstructionsResult! sharedArticle(selectedHighlightId: String, slug: String!, username: String!): SharedArticleResult! subscriptions(sort: SortParams): SubscriptionsResult! + typeahead(query: String!): TypeaheadResult! user(userId: ID, username: String): UserResult! users: UsersResult! validateUsername(username: String!): Boolean! @@ -1443,6 +1444,26 @@ type SubscriptionsSuccess { subscriptions: [Subscription!]! } +type TypeaheadError { + errorCodes: [TypeaheadErrorCode!]! +} + +enum TypeaheadErrorCode { + UNAUTHORIZED +} + +type TypeaheadItem { + id: ID! + slug: String! + title: String! +} + +union TypeaheadResult = TypeaheadError | TypeaheadSuccess + +type TypeaheadSuccess { + items: [TypeaheadItem!]! +} + type UnsubscribeError { errorCodes: [UnsubscribeErrorCode!]! } diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 6564ef9c4..def1f34a9 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1763,6 +1763,26 @@ const schema = gql` labelIds: [ID!]! } + union TypeaheadResult = TypeaheadSuccess | TypeaheadError + + type TypeaheadSuccess { + items: [TypeaheadItem!]! + } + + type TypeaheadError { + errorCodes: [TypeaheadErrorCode!]! + } + + enum TypeaheadErrorCode { + UNAUTHORIZED + } + + type TypeaheadItem { + id: ID! + title: String! + slug: String! + } + # Mutations type Mutation { googleLogin(input: GoogleLoginInput!): LoginResult! @@ -1876,6 +1896,7 @@ const schema = gql` webhooks: WebhooksResult! webhook(id: ID!): WebhookResult! apiKeys: ApiKeysResult! + typeahead(query: String!): TypeaheadResult! } `