11import { FeedItem } from './types' ;
22import {
33 deleteFeedItemById ,
4+ getFeedItemsCounterBySeen ,
45 updateFeedItems as updateFeedItemsDB
56} from './../utils/ipc' ;
67import { defineFeedItems } from '../utils/FeedItemUtils' ;
78
8- export const addFeedItems = ( feeds , clear ) => {
9+ export const addFeedItems = ( feeds , badge , clear ) => {
910 return {
1011 type : FeedItem . ADD_BATCH ,
12+ badge,
1113 feeds,
1214 clear
1315 } ;
1416} ;
1517
16- export const removeFeedItemSuccess = feedItemId => {
17- return {
18- type : FeedItem . REMOVE_SUCCESS ,
19- feed : { id : feedItemId }
20- } ;
21- } ;
22-
23- export const updateFeedItemSuccess = ( { id, seen } ) => {
24- return {
25- type : FeedItem . UPDATE ,
26- feed : { id, seen }
27- } ;
28- } ;
29-
30- export const updateFeedItems = ( { ids, seen } ) => {
18+ export const loadFeedItems = clear => {
3119 return async dispatch => {
3220 try {
33- await updateFeedItemsDB ( { ids , seen } ) ;
34- dispatch ( updateFeedItemsSuccess ( { ids , seen } ) ) ;
21+ const { feedItems , badge } = await defineFeedItems ( ) ;
22+ dispatch ( addFeedItems ( feedItems , badge , clear ) ) ;
3523 } catch ( e ) {
3624 // TO DO
3725 }
3826 } ;
3927} ;
4028
41- export const updateFeedItemsSuccess = ( { ids, seen } ) => {
42- return {
43- type : FeedItem . UPDATE_FEED_ITEMS ,
44- feed : { ids, seen }
45- } ;
46- } ;
47-
48- export const loadFeedItems = clear => {
29+ export const removeFeedItem = feedItemId => {
4930 return async dispatch => {
5031 try {
51- const feedItems = await defineFeedItems ( ) ;
52- dispatch ( addFeedItems ( feedItems , clear ) ) ;
32+ await deleteFeedItemById ( feedItemId ) ;
33+ dispatch ( removeFeedItemSuccess ( feedItemId ) ) ;
5334 } catch ( e ) {
5435 // TO DO
5536 }
5637 } ;
5738} ;
5839
40+ export const removeFeedItemSuccess = feedItemId => {
41+ return {
42+ type : FeedItem . REMOVE_SUCCESS ,
43+ feed : { id : feedItemId }
44+ } ;
45+ } ;
46+
5947export const updateFeedItem = ( { id, seen } ) => {
6048 return async dispatch => {
6149 try {
@@ -67,13 +55,29 @@ export const updateFeedItem = ({ id, seen }) => {
6755 } ;
6856} ;
6957
70- export const removeFeedItem = feedItemId => {
58+ export const updateFeedItemSuccess = ( { id, seen } ) => {
59+ return {
60+ type : FeedItem . UPDATE ,
61+ feed : { id, seen }
62+ } ;
63+ } ;
64+
65+ export const updateFeedItems = ( { ids, seen } ) => {
7166 return async dispatch => {
7267 try {
73- await deleteFeedItemById ( feedItemId ) ;
74- dispatch ( removeFeedItemSuccess ( feedItemId ) ) ;
68+ await updateFeedItemsDB ( { ids, seen } ) ;
69+ const badge = await getFeedItemsCounterBySeen ( 0 ) ;
70+ dispatch ( updateFeedItemsSuccess ( { ids, seen, badge : badge [ 0 ] . count } ) ) ;
7571 } catch ( e ) {
7672 // TO DO
7773 }
7874 } ;
7975} ;
76+
77+ export const updateFeedItemsSuccess = ( { ids, seen, badge } ) => {
78+ return {
79+ type : FeedItem . UPDATE_FEED_ITEMS ,
80+ badge,
81+ feed : { ids, seen }
82+ } ;
83+ } ;
0 commit comments