make a separate file to store all information about fields and their migrations
This commit is contained in:
parent
55be9965db
commit
dfbd17ea37
3 changed files with 55 additions and 29 deletions
42
src/modules/config_declaration.js
Normal file
42
src/modules/config_declaration.js
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
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
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue