Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
patchMethod(Checkout, 'renderTo', ({ callOriginal, args: [ , props ] }) => {
if (debounce) {
warn('button_mutliple_click_debounce');
return new ZalgoPromise(noop);
}
debounce = true;
for (const methodName of [ 'onAuthorize', 'onCancel', 'onError', 'onClose' ]) {
const original = props[methodName];
props[methodName] = function unDebounce() : mixed {
debounce = false;
if (original) {
return original.apply(this, arguments);
}
};
}
return callOriginal();
logWarning(event, payload) {
$logger.warn(`xc_${this.name}_${event}`, payload);
}