This commit is contained in:
Infinite
2020-02-06 22:42:29 +01:00
parent fb5a49e58c
commit 0fdde7726b
20 changed files with 3473 additions and 5104 deletions

View File

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