(function(){
const { registerPaymentMethod }=window.wc.wcBlocksRegistry;
const { createElement }=window.wp.element;
const settings=window.wc.wcSettings?.snap_finance_checkout_data||{};
const logoUrl=settings.logoUrl||"";
const snapMethod={
name: "snap_finance",
paymentMethodId: "snap_finance",
label: createElement(
"div",
{
style: {
display: "flex",
justifyContent: "space-between",
alignItems: "center",
width: "100%"
}},
[
createElement("span", null, settings.title||"Snap Finance"),
createElement("img", {
src: logoUrl,
alt: "Snap Finance",
style: { height: 24 }})
]
),
ariaLabel: settings.ariaLabel||"Snap Finance",
placeOrderButtonLabel: "Pay with Snap",
supports: { features: ["products", "subscriptions", "default", "virtual"] },
canMakePayment: ()=> Promise.resolve(true),
content: createElement("p", null, settings.description||""),
edit: createElement("p", null, settings.description||""),
save: null,
isDefault: true
};
setTimeout(()=>{
registerPaymentMethod(snapMethod);
console.log("block registered",window.wp?.data);
const storeSelector=window.wp?.data?.select?.('wc/store');
console.log("Store",storeSelector);
});
})();