methods/create-ecomplus-session.js

import axios from 'axios'

/**
 * @method
 * @name EcomAuth#createEcomplusSession
 * @description Try set E-Com Plus cross domain session after login.
 *
 * @returns {Promise<response|error>}
 *
 * @example

ecomAuth.createEcomplusSession().then(() => console.log('User session created'))

 */

export default ([{ checkLogin }, session]) => {
  if (!checkLogin()) {
    return Promise.reject(new Error('Unauthorized, requires login'))
  }

  return axios({
    url: 'https://admin.e-com.plus/session/new',
    method: 'PUT',
    headers: {
      'X-Store-ID': session.store_id,
      'X-My-ID': session.my_id,
      'X-Access-Token': session.access_token
    }
  })
}