yekonga-server
Version:
Yekonga Server
2 lines (1 loc) • 5.13 kB
JavaScript
var e=Object.defineProperty,s=Object.defineProperties,t=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(s,t,r)=>t in s?e(s,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[t]=r;import{P as n,I as u,p as d,b as l,g as c,o as m,c as p,t as f,q as h,m as v,n as g,v as b,h as $,B as w,D as y,j as x,k,x as O}from"./vendor.38a5f540.js";import{u as S}from"./index.esm.ef3672ff.js";import{p as j}from"./index.5011957e.js";const R={name:"AuthLogin",setup:()=>({v$:S()}),data:()=>({loading:!1,error:null,user:null,formStatus:!0,submitStatus:null,processingResend:!1,statusResend:!1,form:{username:null,password:null,type:"otp"}}),validations:{form:{username:{required:n},password:{required:n}}},created:function(){this.user=window.VueStorage.getUser(),this.user&&(this.form.username=this.user.phone),this.form.username&&""!=this.form.username||(this.form.username=this.$route.params.phone)},methods:(P=((e,s)=>{for(var t in s||(s={}))o.call(s,t)&&i(e,t,s[t]);if(r)for(var t of r(s))a.call(s,t)&&i(e,t,s[t]);return e})({},u({onSignIn:"setSignIn"})),q={reset:function(){for(const e in this.form)Object.prototype.hasOwnProperty.call(this.form,e)&&(this.form[e]=null)},onSubmit:async function(e){let s=1e3;if(this.loading=!0,this.formStatus=!0,this.error=null,this.form.type="OTP",this.v$.$touch(),this.v$.$invalid)setTimeout((()=>{this.submitStatus="ERROR",this.formStatus=!1}),s);else{var t=await window.ajaxGraphql(`mutation ($input:LoginInput!) { user:login(input:$input){${j}} }`,{input:this.form},null,window.baseAuth);if(t.user){var r=t.user,o=r.token;r.token&&(this.onSignIn({user:r,token:o}),this.$emit("update",r),window.reloadProfile=!0,setTimeout((()=>{this.$route.path.includes("/auth")&&this.$router.push({path:"/"})}),s))}t.errors&&(t.errors.error_message?this.error=t.errors.error_message:t.errors.message&&(this.error=t.errors.message))}setTimeout((()=>{this.loading=!1}),s)},resendOtpCode:async function(){this.processingResend=!0;var e={username:this.form.username},s=await window.ajaxGraphql("mutation ($input:ResetPasswordInput!) { user:resetPassword(input:$input){status,message,data} }",e,null,"/auth");if(s.user){var t=s.user;t.message&&(this.message=t.message),this.statusResend=t.status}s.errors&&(this.statusResend=s.errors.error_message),this.processingResend=!1},switchAccount:function(){this.user=null,this.form.username=null,window.VueStorage.setUser(null)}},s(P,t(q)))};var P,q;d("data-v-0880dfaa");const I={class:"clearfix"},V={key:0,class:"card-header-text font-weight-bold text-center mb-3"},_={key:1,class:"card-header-text text-center mb-5"},C={class:"input-group d-block"},T={key:0,class:"invalid-feedback text-start"},U={class:"input-group"},A=["placeholder"],D={key:0,class:"invalid-feedback text-start"},E={key:1,class:"alert alert-danger py-2 m-0 mt-3"},G={class:"row"},L={class:"col"},B={class:"form-group"},F={type:"submit",class:"btn btn-secondary"};l(),R.render=function(e,s,t,r,o,a){const i=c("processing-block"),n=c("submit-button");return m(),p("div",I,[e.user?(m(),p("h5",V,f(e.$t("auth.phoneVerification")),1)):h("",!0),e.user?(m(),p("p",_,f(e.$t("auth.enterVerificationCode")),1)):h("",!0),e.loading?(m(),v(i,{key:2,height:258})):h("",!0),e.loading?h("",!0):(m(),p("form",{key:3,clas:"form",onSubmit:s[3]||(s[3]=g(((...e)=>a.onSubmit&&a.onSubmit(...e)),["prevent"]))},[e.user?h("",!0):(m(),p("div",{key:0,class:b(["form-group mb-3",{"is-invalid":r.v$.form.username.$error}])},[$("div",C,[w($("input",{"onUpdate:modelValue":s[0]||(s[0]=e=>r.v$.form.username.$model=e),type:"email",class:"form-control",placeholder:"you@example.com"},null,512),[[y,r.v$.form.username.$model]])]),r.v$.form.username.required?h("",!0):(m(),p("div",T,f(e.$t("auth.phoneRequired")),1))],2)),$("div",{class:b(["form-group mb-3",{"is-invalid":r.v$.form.password.$error}])},[$("div",U,[w($("input",{type:"text",class:"form-control text-center","onUpdate:modelValue":s[1]||(s[1]=e=>r.v$.form.password.$model=e),placeholder:e.$t("auth.code")},null,8,A),[[y,r.v$.form.password.$model,void 0,{trim:!0}]])]),r.v$.form.password.required?h("",!0):(m(),p("div",D,f(e.$t("auth.passwordRequired")),1)),e.error?(m(),p("div",E,f(e.error),1)):h("",!0)],2),$("div",G,[$("div",L,[$("div",B,[$("button",F,f(e.$t("auth.verify")),1),x(n,{class:"ms-2",onClick:s[2]||(s[2]=e=>a.resendOtpCode()),btnVariant:"outline-secondary",processing:e.processingResend,status:e.statusResend},{default:k((()=>[O(f(e.$t("auth.resend")),1)])),_:1},8,["processing","status"])])])])],32))])},R.__scopeId="data-v-0880dfaa";const z={name:"VerificationForm",components:{"verification-form":R}};d("data-v-4dec54c0");const H={class:"bg-white"},J={class:"container"},K={class:"row justify-content-center"},M={class:"col-12 col-md-6 py-5"},N={class:"card bg-light border text-center p-5",style:{"border-radius":"30px"}},Q={class:"w-80 m-auto"};l(),z.render=function(e,s,t,r,o,a){const i=c("verification-form");return m(),p("div",H,[$("div",J,[$("div",K,[$("div",M,[$("div",N,[$("div",Q,[x(i)])])])])])])},z.__scopeId="data-v-4dec54c0";export{z as default};