@ottoafrica/loyalty-popup-widget
v0.1.3
Published
Drop-in popup widget for customer loyalty and gift-card actions
Readme
@ottoafrica/loyalty-popup-widget
Drop-in popup helper for Otto loyalty interactions in browser apps.
Install
npm install @ottoafrica/loyalty-popup-widgetUsage
import { openOttoLoyaltyPopup } from "@ottoafrica/loyalty-popup-widget";
import { OttoCustomerSdk } from "@ottoafrica/customer-sdk-js";
const customerSdk = new OttoCustomerSdk({
baseUrl: "https://api.ottoafrica.com",
clientToken: "<client-token>"
});
openOttoLoyaltyPopup({
memberCode: "ABCD-EFGH-IJKL",
customerSdk,
onMemberValidated(member) {
console.log("Member validated", member);
},
onActivityRecorded(result) {
console.log("Activity recorded", result);
},
onError(error) {
console.error("Popup error", error);
}
});API
openOttoLoyaltyPopup(options)
memberCode: stringcustomerSdk?: OttoCustomerSdkonMemberValidated?: (member) => voidonRecordActivityRequested?: (payload) => boolean | voidonActivityRecorded?: (result) => voidonError?: (error) => voidonClose?: () => void
Returns a popup Window reference, or null when blocked.
Notes
- Browser-only utility (
window.open). - This package delegates API calls to
@ottoafrica/customer-sdk-js.
