From a5c0ef19ec45b74fea90d4acc5f5ccbbd693f93c Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 11 Oct 2022 14:53:48 +0800 Subject: [PATCH] Add recentSearches API GQL schema --- packages/api/src/generated/graphql.ts | 60 +++++++++++++++++++++++ packages/api/src/generated/schema.graphql | 22 +++++++++ packages/api/src/schema.ts | 22 +++++++++ 3 files changed, 104 insertions(+) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 24f683035..63d11bc1e 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1351,6 +1351,7 @@ export type Query = { labels: LabelsResult; me?: Maybe; newsletterEmails: NewsletterEmailsResult; + recentSearches: RecentSearchesResult; reminder: ReminderResult; search: SearchResult; sendInstallInstructions: SendInstallInstructionsResult; @@ -1483,6 +1484,30 @@ export type ReadState = { readingTime?: Maybe; }; +export type RecentSearch = { + __typename?: 'RecentSearch'; + createdAt: Scalars['Date']; + id: Scalars['ID']; + term: Scalars['String']; +}; + +export type RecentSearchesError = { + __typename?: 'RecentSearchesError'; + errorCodes: Array; +}; + +export enum RecentSearchesErrorCode { + BadRequest = 'BAD_REQUEST', + Unauthorized = 'UNAUTHORIZED' +} + +export type RecentSearchesResult = RecentSearchesError | RecentSearchesSuccess; + +export type RecentSearchesSuccess = { + __typename?: 'RecentSearchesSuccess'; + searches: Array; +}; + export type Reminder = { __typename?: 'Reminder'; archiveUntil: Scalars['Boolean']; @@ -2734,6 +2759,11 @@ export type ResolversTypes = { Reaction: ResolverTypeWrapper; ReactionType: ReactionType; ReadState: ResolverTypeWrapper; + RecentSearch: ResolverTypeWrapper; + RecentSearchesError: ResolverTypeWrapper; + RecentSearchesErrorCode: RecentSearchesErrorCode; + RecentSearchesResult: ResolversTypes['RecentSearchesError'] | ResolversTypes['RecentSearchesSuccess']; + RecentSearchesSuccess: ResolverTypeWrapper; Reminder: ResolverTypeWrapper; ReminderError: ResolverTypeWrapper; ReminderErrorCode: ReminderErrorCode; @@ -3075,6 +3105,10 @@ export type ResolversParentTypes = { Query: {}; Reaction: Reaction; ReadState: ReadState; + RecentSearch: RecentSearch; + RecentSearchesError: RecentSearchesError; + RecentSearchesResult: ResolversParentTypes['RecentSearchesError'] | ResolversParentTypes['RecentSearchesSuccess']; + RecentSearchesSuccess: RecentSearchesSuccess; Reminder: Reminder; ReminderError: ReminderError; ReminderResult: ResolversParentTypes['ReminderError'] | ResolversParentTypes['ReminderSuccess']; @@ -4031,6 +4065,7 @@ export type QueryResolvers; me?: Resolver, ParentType, ContextType>; newsletterEmails?: Resolver; + recentSearches?: Resolver; reminder?: Resolver>; search?: Resolver>; sendInstallInstructions?: Resolver; @@ -4062,6 +4097,27 @@ export type ReadStateResolvers; }; +export type RecentSearchResolvers = { + createdAt?: Resolver; + id?: Resolver; + term?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RecentSearchesErrorResolvers = { + errorCodes?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RecentSearchesResultResolvers = { + __resolveType: TypeResolveFn<'RecentSearchesError' | 'RecentSearchesSuccess', ParentType, ContextType>; +}; + +export type RecentSearchesSuccessResolvers = { + searches?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + export type ReminderResolvers = { archiveUntil?: Resolver; id?: Resolver; @@ -4827,6 +4883,10 @@ export type Resolvers = { Query?: QueryResolvers; Reaction?: ReactionResolvers; ReadState?: ReadStateResolvers; + RecentSearch?: RecentSearchResolvers; + RecentSearchesError?: RecentSearchesErrorResolvers; + RecentSearchesResult?: RecentSearchesResultResolvers; + RecentSearchesSuccess?: RecentSearchesSuccessResolvers; Reminder?: ReminderResolvers; ReminderError?: ReminderErrorResolvers; ReminderResult?: ReminderResultResolvers; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index a15f5c497..ecd1d4c25 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -983,6 +983,7 @@ type Query { labels: LabelsResult! me: User newsletterEmails: NewsletterEmailsResult! + recentSearches: RecentSearchesResult! reminder(linkId: ID!): ReminderResult! search(after: String, first: Int, query: String): SearchResult! sendInstallInstructions: SendInstallInstructionsResult! @@ -1021,6 +1022,27 @@ type ReadState { readingTime: Int } +type RecentSearch { + createdAt: Date! + id: ID! + term: String! +} + +type RecentSearchesError { + errorCodes: [RecentSearchesErrorCode!]! +} + +enum RecentSearchesErrorCode { + BAD_REQUEST + UNAUTHORIZED +} + +union RecentSearchesResult = RecentSearchesError | RecentSearchesSuccess + +type RecentSearchesSuccess { + searches: [RecentSearch!]! +} + type Reminder { archiveUntil: Boolean! id: ID! diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index c2e6f3805..dfd54c776 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1885,6 +1885,27 @@ const schema = gql` NOT_FOUND } + union RecentSearchesResult = RecentSearchesSuccess | RecentSearchesError + + type RecentSearchesSuccess { + searches: [RecentSearch!]! + } + + type RecentSearch { + id: ID! + term: String! + createdAt: Date! + } + + type RecentSearchesError { + errorCodes: [RecentSearchesErrorCode!]! + } + + enum RecentSearchesErrorCode { + UNAUTHORIZED + BAD_REQUEST + } + # Mutations type Mutation { googleLogin(input: GoogleLoginInput!): LoginResult! @@ -2002,6 +2023,7 @@ const schema = gql` typeaheadSearch(query: String!, first: Int): TypeaheadSearchResult! updatesSince(after: String, first: Int, since: Date!): UpdatesSinceResult! integrations: IntegrationsResult! + recentSearches: RecentSearchesResult! } `