Files
habitica/website/common/script/libs/errorMessage.js
Matteo Pagliazzi 66ecb48cda move errors
2019-10-15 17:17:44 +02:00

17 lines
562 B
JavaScript

// errorMessage(key) will be called by all common-ops , which is also imported to the website
import _clone from 'lodash/clone';
import _template from 'lodash/template';
import messages from '../errors/commonErrorMessages';
export default function (msgKey, vars = {}) {
const message = messages[msgKey];
if (!message) throw new Error(`Error processing the common message "${msgKey}".`);
const clonedVars = vars ? _clone(vars) : {};
// TODO cache the result of template() ? More memory usage, faster output
return _template(message)(clonedVars);
}