JSFiddle - React, Tailwind, and code Playground

by chrisby

JavaScript

async function axios() { // emulate axios returning a promise
    	return new Promise((resolve, reject) => {
          resolve('return from axios');
        })
    }
    
// authentication layer. check for 401 and use Promise.reject
async function api() {
  return axios().then( 
    response => {
      // if ( response.status==401 )
      //     Promise.reject(response.status)
      console.log('api then: '+response)
      return Promise.resolve(response+'~return from api');    
    })
}

// services layer builds query params etc...
async function getMails() {
  return await api();
}

// vuex store to handle emails
// here just run js
getMails().then( function(response){
  console.log('back from getMails with:'+response);
  let mails = response;
  console.log('mails: '+mails);
})