X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=afm-client%2Fapp%2FFrontend%2Fetc%2FAppConfig.js;fp=afm-client%2Fapp%2FFrontend%2Fetc%2FAppConfig.js;h=16a2c8733750bdccba5b886e9cfd0614ffe5f8d1;hb=3ebdce373e134b70b129154d8033c1c628847a6c;hp=0000000000000000000000000000000000000000;hpb=8d03b8c581ce64192e9d265597d262b59826cffd;p=src%2Fapp-framework-demo.git 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