JSPM

@pcgbros/pbplus-member-sdk

2.14.9
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q19409F
  • License MIT

API sdk of PBPlus member plugin.

Package Exports

  • @pcgbros/pbplus-member-sdk

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 (@pcgbros/pbplus-member-sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

pbplus-member-sdk

API sdk of PBPlus member plugin.

Behaviors

  • Update getState().pbplusMemberCenter.userUuid by url (token_id) or cookie.
  • Dock to pbplus auth, member and memberCenter api, with url passed by store.

You can

  • Display member center by dispatch(PbplusMemberCenter.Actions.display()).
  • Update active tab by dispatch(PbplusMemberCenter.Actions.updateActiveTab('TAB_NAME')).
    • Possible TAB_NAMEs are notice-center, calendar, point-counter, buying-logs and personal-data.
    • See MemberCenterComonent for furtuer information.
  • Check auth state by dispatch(PbplusMemberCenter.Actions.checkAuthState({ clientId })).
  • Update user uuid in cookie and store by dispatch(PbplusMemberCenter.Actions.updateUserUUID({ uuid })).
  • Renew user uuid in cookie and store randomly by dispatch(PbplusMemberCenter.Actions.renewUserUUID()).

These values in redux store will be read.

const store = createStore(
    reducer,
    {   
        pbplusMemberCenter: {
            baseUrl: {
                auth: process.env.AUTH_BASE_URL,
                member: process.env.MEMBER_BASE_URL,
                memberCenter: process.env.MEMBER_CENTER_BASE_URL,
            }   
        }  
    }
);

Start demo server

cd demo/
npm install
npm start

Publish package

cd /pbplus-member-sdk
npm version
npm publish

Before bundle

  • Check react, react-redux, react-dom have been installed in your project. This package is not bundled with above packages.