summaryrefslogtreecommitdiffstats
path: root/src/dataservices/feed.service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/dataservices/feed.service.ts')
-rw-r--r--src/dataservices/feed.service.ts25
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,
+ })
+ }
+
}