保誠-保戶業務員媒合平台
Mila
2021-12-22 68e499e5eed17a2b1d2e47ee1790e16f001552f7
PAMapp/shared/services/login.service.ts
@@ -1,31 +1,32 @@
import { http } from "./httpClient";
import { AxiosResponse } from 'axios';
import _ from "lodash";
import { ConsultantLoginInfo } from "../models/ConsultantLoginInfo";
import { LoginRequest } from "../models/loginRequest.model";
import { LoginSuccessToken } from "../models/loginSuccessToken.model";
import { LoginVerify } from "../models/loginVerify.model";
import { OtpInfo } from "../models/otpInfo.model";
import { RegisterInfo } from "../models/registerInfo";
import { http } from "./httpClient";
import { AxiosResponse } from 'axios';
import _ from "lodash";
class LoginService {
    /** 顧客登入-發送OTP **/
  sendOtp(loginInfo: LoginRequest):Promise<OtpInfo> {
  async sendOtp(loginInfo: LoginRequest):Promise<OtpInfo> {
    return http.post('/otp/sendOtp', loginInfo).then( res => res.data );
  }
  /** 顧客登入-驗證OTP **/
  loginVerify(loginVerify: LoginVerify):Promise<LoginSuccessToken>{
  async loginVerify(loginVerify: LoginVerify):Promise<LoginSuccessToken>{
    return http.post('/otp/verify', loginVerify).then(res => res.data);
  }
  /** 顧客註冊 **/
  register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{
  async register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{
    return http.post('/otp/register', registerInfo).then(res => res.data);
  }
  /** 取得驗證碼圖片 **/
  getImgOfVerification():Promise<string>{
  async getImgOfVerification():Promise<string>{
    return http.get('/login/validate/get_img_code',{ responseType : 'arraybuffer' })
      .then( response => {
        const toBase64 = window.btoa(
@@ -48,4 +49,4 @@
  }
}
export default new LoginService();
export default new LoginService();