Estou recebendo este erro e a mensagem de notificação não aparece lá em cima...
class ProxyFactory {
static create(objeto, props, acao) {
return new Proxy(objeto, {
get(target, prop, receiver){
if(props.includes(prop) && ProxyFactory._ehFuncao(target[prop])){
return function () {
console.log(`metodo '${prop}' interceptado`);
Reflect.apply(target[prop], target, arguments);
return acao(target);
}
}
return Reflect.get(target,prop,receiver);
},
set(target, prop, value, receiver) {
if(props.includes(prop)) {
target[prop] = value;
acao(target); ->O ERRO ACONTECE AQUI!
}
return Reflect.set(target, prop, value, receiver);
}
});
}
static _ehFuncao(func){
return typeof(func) == typeof(Function);
}
}
Sobre o erro:
Uncaught TypeError: Cannot read property 'update' of undefined
at NegociacaoController._mensagem.ProxyFactory.create.mensagem (NegociacaoController.js:24)
at Object.set (ProxyFactory.js:25)
at NegociacaoController.adiciona (NegociacaoController.js:33)
at HTMLFormElement.onsubmit (index.html:16)