summaryrefslogtreecommitdiffstats
path: root/afm-client/app/Frontend/etc/AppConfig.js
diff options
context:
space:
mode:
authorFulup Ar Foll <fulup@iot.bzh>2016-01-25 14:37:32 +0100
committerFulup Ar Foll <fulup@iot.bzh>2016-01-25 14:37:32 +0100
commit3ebdce373e134b70b129154d8033c1c628847a6c (patch)
tree76d84a1b1e6e6b474c7eecad2ea098ba0de69300 /afm-client/app/Frontend/etc/AppConfig.js
parent8d03b8c581ce64192e9d265597d262b59826cffd (diff)
First version
Diffstat (limited to 'afm-client/app/Frontend/etc/AppConfig.js')
-rw-r--r--afm-client/app/Frontend/etc/AppConfig.js55
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