@zextras/carbonio-shell-ui
Version:
The Zextras Carbonio web client
34 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateAccount = exports.updateSettings = void 0;
const lodash_1 = require("lodash");
const store_1 = require("./store");
const utils_1 = require("./utils");
const updateSettings = (settingsMods) => store_1.useAccountStore.setState((state) => ({
...state,
settings: {
attrs: (0, utils_1.mergeAttrs)(settingsMods.attrs, state),
prefs: (0, utils_1.mergePrefs)(settingsMods.prefs, state),
props: (0, utils_1.mergeProps)(settingsMods.props, state)
}
}));
exports.updateSettings = updateSettings;
const updateAccount = ({ identities, signatures }) => store_1.useAccountStore.setState((state) => state.account
? {
...state,
account: {
...state.account,
...(identities
? {
displayName: (0, lodash_1.find)(identities?.identitiesMods?.modifyList, (item) => item.id === state?.account?.id)?.prefs.zimbraPrefIdentityName ?? state.account?.displayName,
identities: {
identity: (0, utils_1.updateIdentities)(state, identities.identitiesMods, identities.newIdentities) ?? []
}
}
: {}),
...(signatures ? { signatures: { signature: signatures } } : {})
}
}
: state);
exports.updateAccount = updateAccount;
//# sourceMappingURL=updaters.js.map