diff options
Diffstat (limited to 'afb-client/app/Frontend/etc/AppConfig.js')
-rw-r--r-- | afb-client/app/Frontend/etc/AppConfig.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/afb-client/app/Frontend/etc/AppConfig.js b/afb-client/app/Frontend/etc/AppConfig.js new file mode 100644 index 0000000..bd1aae0 --- /dev/null +++ b/afb-client/app/Frontend/etc/AppConfig.js @@ -0,0 +1,48 @@ +(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 (urlquery) { + + var myConfig = { + paths: { // Warning paths should end with / + image : 'images/', + avatar: 'images/avatars/', + audio : 'images/audio/', + appli : 'images/appli/' + }, + + 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 : urlquery.token || '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) { + if (!query.token) 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 |