@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
JavaScript
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 }