Package Exports
- @ecomplus/passport-client
 - @ecomplus/passport-client/dist/ecom-passport.min.js
 - @ecomplus/passport-client/dist/ecom-passport.node.js
 - @ecomplus/passport-client/src/index.js
 
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@ecomplus/passport-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
E-Com Plus Passport Client
Handle customer authentication with E-Com Plus Passport
Usage
The @ecomplus/passport-client package can be used to handle login and persist/manipulate customer account data trough E-Com Plus Passport and Store APIs.
It's available for both Node.js and browser environments.
Example
import ecomPassport from '@ecomplus/passport-client'
ecomPassport.fetchLogin(localStorage.getItem('email'), localStorage.getItem('doc_number'))
ecomPassport.on('logout', () => {
  console.log('User logged OUT')
})
ecomPassport.on('login', () => {
  console.log('User logged IN', ecomPassport.getCustomer())
  ecomPassport.fetchOrdersList()
    .then(orders => {
      console.log('Listing customer orders', orders)
    })
})Installation
It may require and doesn't include core-js (optional) and @ecomplus/utils (peer dependency).
Webpack
npm i --save core-js @ecomplus/utils @ecomplus/passport-clientNode.js
npm i --save @ecomplus/utils @ecomplus/passport-clientCDN
<script src="https://cdn.jsdelivr.net/npm/@ecomplus/passport-client/dist/ecom-passport.var.min.js"></script>When importing from CDN, EventEmitter3, ecomUtils and ecomClient libraries must be included separately and available on window scope.