github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/services/token.js (about) 1 import Ember from 'ember'; 2 import fetch from 'nomad-ui/utils/fetch'; 3 4 const { Service, computed, assign } = Ember; 5 6 export default Service.extend({ 7 secret: computed({ 8 get() { 9 return window.sessionStorage.nomadTokenSecret; 10 }, 11 set(key, value) { 12 if (value == null) { 13 window.sessionStorage.removeItem('nomadTokenSecret'); 14 } else { 15 window.sessionStorage.nomadTokenSecret = value; 16 } 17 18 return value; 19 }, 20 }), 21 22 authorizedRequest(url, options = {}) { 23 const headers = {}; 24 const token = this.get('secret'); 25 26 if (token) { 27 headers['X-Nomad-Token'] = token; 28 } 29 30 return fetch(url, assign(options, { headers })); 31 }, 32 });