Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export const getJwtTokenFromApi = () => {
- var request = new Request('/api/token', {
- method: 'GET',
- mode: 'cors',
- credentials: 'include'
- });
- fetch(request)
- .then((response) => {
- response.text()
- .then((token) => {
- if(token.length > 0) {
- localStorage.setItem('myToken', token);
- return token;
- } else {
- return null;
- }
- })
- })
- .catch(err => {
- });
- }
- export const getJwtToken = () => {
- let token = localStorage.getItem('myToken');
- if (token == null)
- token = getJwtTokenFromApi();
- return token;
- }
- export const myStartup = (callback) => {
- const token = getJwtToken();
- callback(token);
- }
- export const getJwtToken = () => {
- let token = localStorage.getItem('myToken');
- return token ? Promise.resolve(token) : getJwtTokenFromApi(storeToken)
- }
- getJwtToken().then(token => doSomething(token))
- export const getJwtToken = (callback) => {
- // If token is already in sessionStorage, get it and return it.
- let token = sessionStorage.getItem('ingridToken');
- if (token != null)
- return token;
- // Token is not in sessionStorage. Get it from API
- var request = new Request('/api/accounts/token', {
- method: 'GET',
- mode: 'cors',
- credentials: 'include'
- });
- fetch(request)
- .then((response) => {
- response.text()
- .then((token) => {
- if (token.length > 0) {
- // First, save it in localStorage
- localStorage.setItem('myToken', token);
- // If no callback function received, just return token
- if (typeof callback == "undefined") {
- return token;
- } else {
- callback(token);
- }
- }
- })
- })
- .catch(err => {
- });
- }
Add Comment
Please, Sign In to add comment