[Service] TypeMismatchError causing because of passing undefined as parameter. 80/241880/4
authork2.nagaraju <k2.nagaraju@samsung.com>
Thu, 20 Aug 2020 10:56:48 +0000 (16:26 +0530)
committerk2.nagaraju <k2.nagaraju@samsung.com>
Mon, 24 Aug 2020 08:10:47 +0000 (13:40 +0530)
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 <k2.nagaraju@samsung.com>
wrt_app/service/access_control_manager.ts

index 4517cbe..0a00ac5 100644 (file)
@@ -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);
   }
 }