diff --git a/packages/extensions/experience-platform-connector/src/handlers/signOut.js b/packages/extensions/experience-platform-connector/src/handlers/signOut.js new file mode 100644 index 0000000000..569ec03bca --- /dev/null +++ b/packages/extensions/experience-platform-connector/src/handlers/signOut.js @@ -0,0 +1,32 @@ +const canHandle = event => event.type === 'USER_SIGN_OUT'; + +const handle = sdk => { + sdk.context.setShopper({ + shopperId: 'guest' + }); + + const accountContext = { + firstName: '', + lastName: '', + emailAddress: '' + }; + + const cartContext = { + id, + prices: {}, + items: {}, + possibleOnepageCheckout: false, + giftMessageSelected: false, + giftWrappingSelected: false + }; + + sdk.context.setShoppingCart(cartContext); + sdk.context.setAccount(accountContext); + + sdk.publish.signOut(); +}; + +export default { + canHandle, + handle +};