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

@ -0,0 +1,53 @@
import { InstanceV3 } from './v3'
import { InstanceV4 } from './v4'
const instancesMigration = {
4: (state: InstanceV3) => {
return {
instances: state.local.instances.map((instance, index) => {
// @ts-ignore
delete instance.notification
return {
...instance,
active: state.local.activeIndex === index,
push: {
global: { loading: false, value: false },
decode: { loading: false, value: false },
alerts: {
follow: { loading: false, value: true },
favourite: { loading: false, value: true },
reblog: { loading: false, value: true },
mention: { loading: false, value: true },
poll: { loading: false, value: true }
},
keys: undefined
}
}
})
}
},
5: (state: InstanceV4) => {
// Migration is run on each start, don't know why
// @ts-ignore
if (state.instances.length && !state.instances[0].notifications_filter) {
return {
instances: state.instances.map(instance => {
// @ts-ignore
instance.notifications_filter = {
follow: true,
favourite: true,
reblog: true,
mention: true,
poll: true,
follow_request: true
}
return instance
})
}
} else {
return state
}
}
}
export default instancesMigration