mirror of https://github.com/mastodon/mastodon.git
Handle `fetchMarkers` action in markers reducer
parent
29963226d4
commit
ccb8fa81c2
|
@ -1,6 +1,7 @@
|
|||
import { createReducer } from '@reduxjs/toolkit';
|
||||
|
||||
import { submitMarkersAction } from 'mastodon/actions/markers';
|
||||
import { submitMarkersAction, fetchMarkers } from 'mastodon/actions/markers';
|
||||
import { compareId } from 'mastodon/compare_id';
|
||||
|
||||
const initialState = {
|
||||
home: '0',
|
||||
|
@ -15,4 +16,23 @@ export const markersReducer = createReducer(initialState, (builder) => {
|
|||
if (notifications) state.notifications = notifications;
|
||||
},
|
||||
);
|
||||
builder.addCase(
|
||||
fetchMarkers.fulfilled,
|
||||
(
|
||||
state,
|
||||
{
|
||||
payload: {
|
||||
markers: { home, notifications },
|
||||
},
|
||||
},
|
||||
) => {
|
||||
if (home && compareId(home.last_read_id, state.home) > 0)
|
||||
state.home = home.last_read_id;
|
||||
if (
|
||||
notifications &&
|
||||
compareId(notifications.last_read_id, state.notifications) > 0
|
||||
)
|
||||
state.notifications = notifications.last_read_id;
|
||||
},
|
||||
);
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue