Merge pull request #802 from omnivore-app/add-readat-to-article

Add readAt to article
This commit is contained in:
Hongbo Wu 2022-06-15 09:52:53 +08:00 committed by GitHub
commit 6f4c408b5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 0 deletions

View file

@ -224,6 +224,7 @@ export interface SearchItem {
userId: string
state?: ArticleSavingRequestStatus
language?: string
readAt?: Date
}
const keys = ['_id', 'url', 'slug', 'userId', 'uploadFileId', 'state'] as const

View file

@ -107,6 +107,7 @@ export type Article = {
pageType?: Maybe<PageType>;
postedByViewer?: Maybe<Scalars['Boolean']>;
publishedAt?: Maybe<Scalars['Date']>;
readAt?: Maybe<Scalars['Date']>;
readingProgressAnchorIndex: Scalars['Int'];
readingProgressPercent: Scalars['Float'];
savedAt: Scalars['Date'];
@ -3070,6 +3071,7 @@ export type ArticleResolvers<ContextType = ResolverContext, ParentType extends R
pageType?: Resolver<Maybe<ResolversTypes['PageType']>, ParentType, ContextType>;
postedByViewer?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
publishedAt?: Resolver<Maybe<ResolversTypes['Date']>, ParentType, ContextType>;
readAt?: Resolver<Maybe<ResolversTypes['Date']>, ParentType, ContextType>;
readingProgressAnchorIndex?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
readingProgressPercent?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
savedAt?: Resolver<ResolversTypes['Date'], ParentType, ContextType>;

View file

@ -83,6 +83,7 @@ type Article {
pageType: PageType
postedByViewer: Boolean
publishedAt: Date
readAt: Date
readingProgressAnchorIndex: Int!
readingProgressPercent: Float!
savedAt: Date!

View file

@ -351,6 +351,7 @@ const schema = gql`
unsubHttpUrl: String
state: ArticleSavingRequestStatus
language: String
readAt: Date
}
# Query: article

View file

@ -302,6 +302,7 @@ const saveArticleReadingProgressQuery = (
updatedArticle {
id
readingProgressPercent
readAt
}
}
... on SaveArticleReadingProgressError {
@ -845,6 +846,8 @@ describe('Article API', () => {
res.body.data.saveArticleReadingProgress.updatedArticle
.readingProgressPercent
).to.eq(progress)
expect(res.body.data.saveArticleReadingProgress.updatedArticle.readAt)
.not.null
})
it('should not allow setting the reading progress lower than current progress', async () => {