diff options
Diffstat (limited to 'afm-client/app/Frontend/etc/AppConfig.js')
-rw-r--r-- | afm-client/app/Frontend/etc/AppConfig.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/afm-client/app/Frontend/etc/AppConfig.js b/afm-client/app/Frontend/etc/AppConfig.js new file mode 100644 index 0000000..16a2c87 --- /dev/null +++ b/afm-client/app/Frontend/etc/AppConfig.js @@ -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 |