Account.source default values
This commit is contained in:
parent
45c4c1fa3f
commit
23ff2f1568
|
@ -18,8 +18,9 @@
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const {createSlice} = require("@reduxjs/toolkit");
|
const { createSlice } = require("@reduxjs/toolkit");
|
||||||
const d = require("dotty");
|
const d = require("dotty");
|
||||||
|
const defaultValue = require("default-value");
|
||||||
|
|
||||||
module.exports = createSlice({
|
module.exports = createSlice({
|
||||||
name: "user",
|
name: "user",
|
||||||
|
@ -28,20 +29,22 @@ module.exports = createSlice({
|
||||||
settings: {}
|
settings: {}
|
||||||
},
|
},
|
||||||
reducers: {
|
reducers: {
|
||||||
setAccount: (state, {payload}) => {
|
setAccount: (state, { payload }) => {
|
||||||
if (payload.source != undefined && payload.source.language != undefined) {
|
payload.source = defaultValue(payload.source, {});
|
||||||
payload.source.language = payload.source.language.toUpperCase();
|
payload.source.language = defaultValue(payload.source.language.toUpperCase(), "EN");
|
||||||
}
|
payload.source.status_format = defaultValue(payload.source.status_format, "plain");
|
||||||
|
payload.source.sensitive = defaultValue(payload.source.sensitive, false);
|
||||||
|
|
||||||
state.profile = payload;
|
state.profile = payload;
|
||||||
// /user/settings only needs a copy of the 'source' obj
|
// /user/settings only needs a copy of the 'source' obj
|
||||||
state.settings = {
|
state.settings = {
|
||||||
source: payload.source
|
source: payload.source
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
setProfileVal: (state, {payload: [key, val]}) => {
|
setProfileVal: (state, { payload: [key, val] }) => {
|
||||||
d.put(state.profile, key, val);
|
d.put(state.profile, key, val);
|
||||||
},
|
},
|
||||||
setSettingsVal: (state, {payload: [key, val]}) => {
|
setSettingsVal: (state, { payload: [key, val] }) => {
|
||||||
d.put(state.settings, key, val);
|
d.put(state.settings, key, val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue