fossasia/loklak_webclient

View on GitHub
app/js/services/httpInterceptor.js

Summary

Maintainability
A
3 hrs
Test Coverage
'use strict';

var servicesModule = require('./_index.js');

/**
 * @ngInject
 */
function tokenInjectorService(HelloService, AppSettings) {
    var tokenInjector = {
        request: function(config) {
            var url = AppSettings.oauthProxyUrl.split('/')[0] + '/' + AppSettings.oauthProxyUrl.split('/')[1] + '/' + AppSettings.oauthProxyUrl.split('/')[2];
            var requestUrl = config.url.split('/')[0] + '/' + config.url.split('/')[1] + '/' + config.url.split('/')[2];
            if (requestUrl === url) {
                var auth = HelloService('twitter').getAuthResponse();
                if (auth) {
                    config.headers['x-access-token'] = auth.access_token;
                    config.headers['x-screen-name'] = auth.screen_name;
                }
            }
            return config;
        }
    };
    return tokenInjector;
}

servicesModule.factory('tokenInjector', ['HelloService', 'AppSettings', tokenInjectorService]);