This commit is contained in:
Infinite
2020-02-09 13:22:19 +01:00
parent a7df23c54d
commit a43cae43c0
33 changed files with 246 additions and 194 deletions

View File

@@ -1,19 +1,19 @@
const flattenMessages = ((nestedMessages:any, prefix = '') => {
const flattenMessages = (nestedMessages: any, prefix = "") => {
if (nestedMessages === null) {
return {}
return {};
}
return Object.keys(nestedMessages).reduce((messages, key) => {
const value = nestedMessages[key]
const prefixedKey = prefix ? `${prefix}.${key}` : key
const value = nestedMessages[key];
const prefixedKey = prefix ? `${prefix}.${key}` : key;
if (typeof value === 'string') {
Object.assign(messages, { [prefixedKey]: value })
if (typeof value === "string") {
Object.assign(messages, { [prefixedKey]: value });
} else {
Object.assign(messages, flattenMessages(value, prefixedKey))
Object.assign(messages, flattenMessages(value, prefixedKey));
}
return messages
}, {})
})
return messages;
}, {});
};
export default flattenMessages;