First version
[src/app-framework-demo.git] / afm-client / app / Frontend / etc / AppConfig.js
diff --git a/afm-client/app/Frontend/etc/AppConfig.js b/afm-client/app/Frontend/etc/AppConfig.js
new file mode 100644 (file)
index 0000000..16a2c87
--- /dev/null
@@ -0,0 +1,55 @@
+(function () {
+    'use strict';
+
+    // _all modules only reference dependencies
+    angular.module('AppConfig', [])
+    
+            // Factory is a singleton and share its context within all instances.
+            .factory('AppConfig', function () {
+
+                // console.log ("URL="+ $location.url() + " Query=" + location.href+ " window=" + document.referrer);
+
+                var myConfig = {
+                    
+                    paths: { // Warning paths should end with /
+                        image : 'images/',
+                        icons : 'images/icons/',
+                        avatar: 'images/avatars/',
+                        audio : 'images/audio/'
+                    },
+                    
+                    myapi: { // Warning paths should end with /
+                       token : '/api/myplugin/xxxx'
+                    },
+                    
+                    session: { // Those data are updated by session service
+                       create  : '/api/token/create',
+                       refresh : '/api/token/refresh',
+                       check   : '/api/token/check',
+                       reset   : '/api/token/reset',
+                       ping    : '/api/token/check',
+                       initial : '123456789',  // typical dev initial token
+                       timeout : 3600,         // timeout is updated client sessin context creation
+                       pingrate: 60,           // Ping rate to check if server is still alive
+                       uuid    : '',           // uuid map with cookie or long term session access key
+                       token   : ''            // will be returned from authentication    
+                    }
+                };
+
+                return myConfig;
+            })
+
+            // Factory is a singleton and share its context within all instances.
+            .factory('AppCall', function ($http, AppConfig) {
+                var myCalls = {
+                    get : function(plugin, action, query, callback) {
+                        query["token"] = AppConfig.session.token; // add token to provided query                        
+                        $http.get('/api/' + plugin + '/' + action , {params: query}).then (callback, callback);
+                    }
+
+                };
+                return myCalls;
+            });
+    
+})();
\ No newline at end of file