From c77b9a9b4d711ff2a528283ce9221e5d37070721 Mon Sep 17 00:00:00 2001 From: Jose Martin Llaneza Date: Tue, 31 Oct 2017 21:12:35 +0800 Subject: [PATCH] Use loopback 3 disableRemoteMethodByName --- src/utils.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/utils.js b/src/utils.js index 8b82407..0fc20c2 100644 --- a/src/utils.js +++ b/src/utils.js @@ -41,15 +41,16 @@ Hook = (Model, ModelObject, FnName) => { EnableDisableRemoteMethods = (model, isEnable) => { let methods = GetMethodsFromModel(model); methods.forEach((element) => { - if (model[element]){ - if (model[element].hasOwnProperty('isEnable')) { - model.disableRemoteMethod(element, !(model[element]['isEnable'])); + if (model[element]) { + let enable = model[element].hasOwnProperty('isEnable') ? !(model[element]['isEnable']) : !(isEnable) + // Use disableRemoteMethodByName (loopback 3) otherwise use disableRemoteMethod (loopback 2) + if (!model.disableRemoteMethodByName) { + model.disableRemoteMethod(element, enable); } else { - model.disableRemoteMethod(element, !(isEnable)); - } + if (!enable) model.disableRemoteMethodByName(element); + } } - }, this); - model.disableRemoteMethod('updateAttributes', false); + }, this); }, GetMethodsFromModel = (model) => { let models = [];