Getting Member Information - SPA
Specific examples of how to use the Javascript API.
const getMsReadyPromise = () =>
new Promise(resolve => {
if (MemberSpace.ready) {
// Ready event is already fired, so let's not wait for it, it will not be fired again
resolve(window.MemberSpace.getMemberInfo());
} else {
// MS widget is not yet ready, let's subscribe for the event
const handleReady = ({ detail }) => {
resolve(detail);
// Unsubscribe ourselves, this allows GC to collect all related memory
document.removeEventListener('MemberSpace.ready', handleReady);
};
// Listen to ready event
document.addEventListener('MemberSpace.ready', handleReady);
}
});
// ... Somewhere in an async fn
const { memberInfo } = await getMsReadyPromise();
// ... or using Promise.then
getMsReadyPromise().then(({ memberInfo }) => {
// your code here
});Last updated
Was this helpful?