24 lines
578 B
JavaScript
24 lines
578 B
JavaScript
import pick from 'lodash/pick.js';
|
|
import { renderObject } from '../../../../../helpers/renderer.js';
|
|
import Config from '../../../../../models/config.js';
|
|
|
|
export default async (request, response) => {
|
|
const config = configParams(request);
|
|
|
|
await Config.batchUpdate(config);
|
|
|
|
renderObject(response, config);
|
|
};
|
|
|
|
const configParams = (request) => {
|
|
const updatableConfigurationKeys = [
|
|
'logo.svgData',
|
|
'palette.primary.dark',
|
|
'palette.primary.light',
|
|
'palette.primary.main',
|
|
'title',
|
|
];
|
|
|
|
return pick(request.body, updatableConfigurationKeys);
|
|
};
|