Drop smack/capability main thread with standalone model
[platform/framework/web/wrtjs.git] / wrt_app / common / service_manager.ts
index 544aec7..a1e5af6 100644 (file)
@@ -45,6 +45,12 @@ function terminateWorker(id: string, delay: number) {
 
 export function startService(id: string, filename: string) {
   console.log(`startService - ${id}`);
+  if (global['serviceType'] === 'STANDALONE') {
+    let ids = id.split(':');
+    let serviceId = ids[0];
+    let packageId = serviceId.split('.')[0];
+    wrt.security?.dropThreadPrivilege(packageId, serviceId);
+  }
   let startService = `${__dirname}/service_runner.js`;
   createWorker(id, startService, filename);
 }