Guest User

Untitled

a guest
Jan 6th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. export const getJwtTokenFromApi = () => {
  2.  
  3. var request = new Request('/api/token', {
  4. method: 'GET',
  5. mode: 'cors',
  6. credentials: 'include'
  7. });
  8.  
  9. fetch(request)
  10. .then((response) => {
  11. response.text()
  12. .then((token) => {
  13. if(token.length > 0) {
  14. localStorage.setItem('myToken', token);
  15. return token;
  16. } else {
  17. return null;
  18. }
  19. })
  20. })
  21. .catch(err => {
  22. });
  23. }
  24.  
  25. export const getJwtToken = () => {
  26.  
  27. let token = localStorage.getItem('myToken');
  28.  
  29. if (token == null)
  30. token = getJwtTokenFromApi();
  31.  
  32. return token;
  33. }
  34.  
  35. export const myStartup = (callback) => {
  36.  
  37. const token = getJwtToken();
  38. callback(token);
  39. }
  40.  
  41. export const getJwtToken = () => {
  42. let token = localStorage.getItem('myToken');
  43. return token ? Promise.resolve(token) : getJwtTokenFromApi(storeToken)
  44. }
  45.  
  46. getJwtToken().then(token => doSomething(token))
  47.  
  48. export const getJwtToken = (callback) => {
  49.  
  50. // If token is already in sessionStorage, get it and return it.
  51. let token = sessionStorage.getItem('ingridToken');
  52. if (token != null)
  53. return token;
  54.  
  55. // Token is not in sessionStorage. Get it from API
  56. var request = new Request('/api/accounts/token', {
  57. method: 'GET',
  58. mode: 'cors',
  59. credentials: 'include'
  60. });
  61.  
  62. fetch(request)
  63. .then((response) => {
  64.  
  65. response.text()
  66. .then((token) => {
  67.  
  68. if (token.length > 0) {
  69.  
  70. // First, save it in localStorage
  71. localStorage.setItem('myToken', token);
  72.  
  73. // If no callback function received, just return token
  74. if (typeof callback == "undefined") {
  75.  
  76. return token;
  77. } else {
  78.  
  79. callback(token);
  80. }
  81. }
  82. })
  83. })
  84. .catch(err => {
  85. });
  86. }
Add Comment
Please, Sign In to add comment