diff options
Diffstat (limited to 'src/dataservices/feed.service.ts')
-rw-r--r-- | src/dataservices/feed.service.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/dataservices/feed.service.ts b/src/dataservices/feed.service.ts index f5ac032b5..aa8dc215c 100644 --- a/src/dataservices/feed.service.ts +++ b/src/dataservices/feed.service.ts @@ -3,6 +3,17 @@ import axios from '@nextcloud/axios' import { API_ROUTES } from '../types/ApiRoutes' +export const FEED_ORDER = { + OLDEST: 1, + NEWEST: 0, + DEFAULT: 2, +} + +export const FEED_UPDATE_MODE = { + IGNORE: 1, + UNREAD: 0, +} + export class FeedService { /** @@ -36,4 +47,18 @@ export class FeedService { }) } + /** + * Marks all items in feed, started with highestReadId + * + * @param param0 + * @param param0.feedId {Number} ID number of feed to mark items as read + * @param param0.highestItemId {Number} ID number of the (most recent?) feed item to mark as read (all older items will be marked as read) + * @return {AxiosResponse} Updated feed info (unreadCount = 0) stored in data.feeds[0] property + */ + static markRead({ feedId, highestItemId }: { feedId: number, highestItemId: number }): Promise<AxiosResponse> { + return axios.post(API_ROUTES.FEED + `/${feedId}/read`, { + highestItemId, + }) + } + } |