examples/user-dashboard/src/utils/request.js
async function request(url, options) {
  const response = await fetch(url, options);

  checkStatus(response);

  const data = await response.json();

  const ret = {
    data,
    headers: {},
  };

  if (response.headers.get('x-total-count')) {
    ret.headers['x-total-count'] = response.headers.get('x-total-count');
  }

  return ret;
}
async function request(url, options) {
  const response = await fetch(url, options);

  checkStatus(response);

  const data = await response.json();

  const ret = {
    data,
    headers: {},
  };

  if (response.headers.get('x-total-count')) {
    ret.headers['x-total-count'] = response.headers.get('x-total-count');
  }

  return ret;
}
async function request ( url , options ) { const response = await fetch ( url , options ) ; checkStatus ( response ) ; const data = await response . json ( ) ; const ret = { data , headers : { } , } ; if ( response . headers . get ( 'x-total-count' ) ) { ret . headers [ 'x-total-count' ] = response . headers . get ( 'x-total-count' ) ; } return ret ; }
Requests a URL, returning a promise.

@param  {string} url       The URL we want to request
@param  {object} [options] The options we want to pass to "fetch"
@return {object}           An object containing either "data" or "err"
Requests a URL returning a promise .