methods/fetch-authentication.js

import fetchAndCache from '../lib/fetch-and-cache'

/**
 * @method
 * @name EcomAuth#fetchAuthentication
 * @description Fetch current user authentication object from Store API.
 *
 * @param {boolean} [mustSkipSession=false] - Skips previously fetched result (refresh cache)
 *
 * @returns {Promise<authentication|error>} -
 * [Authentication object]{@link https://developers.e-com.plus/docs/api/#/store/authentications/}
 *
 * @example

ecomAuth.fetchAuthentication().then(authentication => {
  console.log(authentication._id)
})

 */

export default (args, mustSkipSession) => {
  const [, session] = args
  const url = `/authentications/${session.my_id}.json`
  return fetchAndCache(args, url, mustSkipSession)
}