UNPKG

vue-web-otp

Version:

Verify phone numbers on the vue web applications

2 lines (1 loc) 866 B
(function(t,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t["@mrbilit/vue-web-otp"]={},t.Vue))})(this,function(t,e){"use strict";const s=e.defineComponent({__name:"VueWebOtp",emits:["input"],setup(d,{expose:u,emit:l}){const i=e.ref(null),r=()=>{var n;return(n=i.value)==null?void 0:n.abort()};return e.onMounted(()=>{if("OTPCredential"in window){const n=new AbortController;i.value=n,navigator.credentials.get({otp:{transport:["sms"]},signal:n.signal}).then(o=>{l("input",(o==null?void 0:o.code)??"")}).catch(o=>{console.log(o)})}}),e.onBeforeUnmount(()=>{r()}),u({abort:r}),(n,o)=>e.renderSlot(n.$slots,"default",{autocomplete:"one-time-code"})}});t.VueWebOtp=s,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});