1
0
mirror of https://github.com/tooot-app/app synced 2025-06-05 22:19:13 +02:00

Added notifications filter

This commit is contained in:
Zhiyuan Zheng
2021-03-17 15:30:28 +01:00
parent d03d5600ec
commit 03b312fefe
20 changed files with 390 additions and 64 deletions

View File

@ -1,5 +1,10 @@
import apiInstance from '@api/instance'
import haptics from '@components/haptics'
import { store } from '@root/store'
import {
getInstanceActive,
getInstanceNotificationsFilter
} from '@utils/slices/instancesSlice'
import { AxiosError } from 'axios'
import { uniqBy } from 'lodash'
import {
@ -59,10 +64,19 @@ const queryFunction = ({
})
case 'Notifications':
const rootStore = store.getState()
const notificationsFilter = getInstanceNotificationsFilter(rootStore)
return apiInstance<Mastodon.Notification[]>({
method: 'get',
url: 'notifications',
params
params: {
...params,
...(notificationsFilter && {
exclude_types: Object.keys(notificationsFilter)
// @ts-ignore
.filter(filter => notificationsFilter[filter] === false)
})
}
})
case 'Account_Default':