Ocelot-Social/webapp/components/utils/TranslateErrorMessage.js

13 lines
324 B
JavaScript

export default (message, mapping, translate) => {
let translatedMessage = null
for (const [pattern, ident] of Object.entries(mapping)) {
if (message.includes(pattern)) {
translatedMessage = translate(ident)
}
}
if (!translatedMessage) {
translatedMessage = message
}
return translatedMessage
}