Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private decode(key: string, item: any): T | null {
if (isObject(item)) {
return item;
} else if (isString(item)) {
try {
return JSON.parse(item);
} catch (e) {
console.error(`storage key: ${key} is not serializable`);
return null;
}
}
return null;
}
transpile(value: any, params: HashMap = {}, translation: Translation): any {
if (!value) {
return value;
}
if (isObject(value) && params) {
Object.keys(params).forEach(p => {
const v = getValue(value as Object, p);
const getParams = getValue(params, p);
const transpiled = super.transpile(v, getParams, translation);
const message = this.messageFormat.compile(transpiled);
value = setValue(value, p, message(params[p]));
});
} else if (!Array.isArray(value)) {
const transpiled = super.transpile(value, params, translation);
const message = this.messageFormat.compile(transpiled);
return message(params);
}
return value;