UNPKG

@tamara-solution/checkout

Version:

Script will be embedded in merchant's site to checkout. The merchant's don't need to redirect to tamara's site.

14 lines (10 loc) 654 B
const TAMARA_URL_PATTERN = /^https:\/\/checkout(-staging|-sandbox){0,1}.tamara.co\/{0,1}\?(&{0,1}\w*=\w*)*checkoutFrame\=iframe(&{0,1}\w*=\w*)*/ const LOCALHOST_PATTERN = /^https{0,1}:\/\/localhost:[0-9]{4}\/{0,1}\?(&{0,1}\w*=\w*)*checkoutFrame\=iframe(&{0,1}\w*=\w*)*/ const LOCALHOST_IPV4 = /^https{0,1}:\/\/(127|192)(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}:[0-9]{4}\/{0,1}\?(&{0,1}\w*=\w*)*checkoutFrame\=iframe(&{0,1}\w*=\w*)*$/ function isLocalhost(url) { return LOCALHOST_PATTERN.test(url) || LOCALHOST_IPV4.test(url) } function isValidTamaraURL(url) { return TAMARA_URL_PATTERN.test(url) } export { isLocalhost, isValidTamaraURL }