[Service] Upgrade device home as v1.0.4
[platform/framework/web/wrtjs.git] / device_home / service / app_proxy.js
index 3acfa30..455530f 100755 (executable)
@@ -37,9 +37,17 @@ function runApp(appId, port, callback) {
     tizen.application.getAppsContext(onRunningAppsContext);
 }
 
-module.exports = function(app, port) {
+function verifyD2DApp(appID) {
+    var metaDataArray = tizen.application.getAppMetaData(appID),
+        metaDataArray = metaDataArray.filter(function (metaData) {
+            return metaData.key === "d2dservice" && metaData.value === "enable";
+        });
+    return metaDataArray.length;
+}
+
+module.exports = function (app, port) {
     var appProxy = express.Router();
-    
+
     appProxy.use('/app', express.json());
     appProxy.post('/', (req, res) => {
         var action = req.body.action;
@@ -51,20 +59,20 @@ module.exports = function(app, port) {
             return router.path === path;
         })[0];
 
-        if (!appRouter) {
-            appRouters.push({
-                path: path,
-                name: name,
-                router: new AppRouter(app, path)
+        if (verifyD2DApp(appId)) {
+            if (!appRouter) {
+                appRouters.push({
+                    path: path,
+                    name: name,
+                    router: new AppRouter(app, path)
+                });
+            }
+            console.log('[GlobalWebServer] appProxy.post ', path, action);
+            // run app
+            runApp(appId, port, function () {
+                res.send({ port: port });
             });
         }
-
-        console.log('[GlobalWebServer] appProxy.post ', path, action);
-
-        // run app
-        runApp(appId, port, function() {
-            res.send({port:port});
-        });
     });
 
     appProxy.get('/', (req, res) => {