From 487d46a0dcd023edbdf8b69262569caa657e9403 Mon Sep 17 00:00:00 2001 From: "k2.nagaraju" Date: Thu, 20 Aug 2020 16:26:48 +0530 Subject: [PATCH] [Service] TypeMismatchError causing because of passing undefined as parameter. systeminfo tizen web api as optional parameters, for optional parameters passing |undefined| causing this error. Added code for handling these scenarios. https://www.tizen.org/tv/web_device_api/systeminfo Change-Id: I2c156c2b2ab06e71cc00db45891e48d0b6beec9a Signed-off-by: k2.nagaraju --- wrt_app/service/access_control_manager.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wrt_app/service/access_control_manager.ts b/wrt_app/service/access_control_manager.ts index 4517cbe..0a00ac5 100644 --- a/wrt_app/service/access_control_manager.ts +++ b/wrt_app/service/access_control_manager.ts @@ -2,12 +2,12 @@ import * as vm from 'vm'; function checkSystemInfoApiPrivilege(func: any, permissions: string[]) { let override_func = func; - return (type: string, onSuccess: any, onError: any) => { - if (type === "CELLULAR_NETWORK" && !permissions.includes("http://tizen.org/privilege/telephony")) { + return (...args: any[]) => { + if (args[0] === "CELLULAR_NETWORK" && !permissions.includes("http://tizen.org/privilege/telephony")) { console.log('The telephony permission is missing.'); return ; } - override_func.call(global.tizen.systeminfo, type, onSuccess, onError); + override_func.call(global.tizen.systeminfo, ...args); } } -- 2.7.4