42 lines
1,012 B
JavaScript
42 lines
1,012 B
JavaScript
export const CONFIG_MIGRATION = 1
|
|
import { v4 as uuidv4 } from 'uuid';
|
|
|
|
// for future use
|
|
/*
|
|
const simpleDeclaration = {
|
|
store: 'server-side',
|
|
migrationFlag: 'configMigration',
|
|
migration(serverside, rootState) {
|
|
serverside.setPreference({ path: 'simple.' + field, value: rootState.config[oldField ?? field] })
|
|
}
|
|
}
|
|
*/
|
|
|
|
export const declarations = [
|
|
{
|
|
field: 'muteFilters',
|
|
store: 'server-side',
|
|
migrationFlag: 'configMigration',
|
|
migrationNum: 1,
|
|
description: 'Mute filters, wordfilter/regexp/etc',
|
|
valueType: 'complex',
|
|
migration (serverside, rootState) {
|
|
rootState.config.muteWords.forEach((word, order) => {
|
|
const uniqueId = uuidv4()
|
|
|
|
serverside.setPreference({
|
|
path: 'simple.muteFilters.' + uniqueId,
|
|
value: {
|
|
type: 'word',
|
|
value: word,
|
|
name: word,
|
|
enabled: true,
|
|
expires: null,
|
|
hide: false,
|
|
order
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
]
|