From 6b88c4b2695f21103322ab1fc8dc331806c56fa6 Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期四, 16 十二月 2021 11:21:00 +0800
Subject: [PATCH] refactor: consultantLogin

---
 PAMapp/assets/ts/services/login.service.ts |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/PAMapp/assets/ts/services/login.service.ts b/PAMapp/assets/ts/services/login.service.ts
index 3a50e8a..9797d52 100644
--- a/PAMapp/assets/ts/services/login.service.ts
+++ b/PAMapp/assets/ts/services/login.service.ts
@@ -1,9 +1,12 @@
+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 {
     /** 憿批恥��-��TP **/
@@ -20,6 +23,29 @@
   register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{
     return http.post('/otp/register', registerInfo).then(res => res.data);
   }
+
+  /** �����Ⅳ���� **/
+  getImgOfVerification():Promise<string>{
+    return http.get('/login/validate/get_img_code',{ responseType : 'arraybuffer' })
+      .then( response => {
+        const toBase64 = window.btoa(
+                          _.reduce( new Uint8Array(response.data),(data,byte) =>
+                            data + String.fromCharCode(byte),'')
+                        );
+        const imgSrc = `data:image/jpeg;base64,${toBase64}`;
+        return imgSrc;
+    });
+  }
+
+  /** 撽�Ⅳ-撽�� **/
+  getVerificationStatus(imgCode:string):Promise<AxiosResponse<boolean>>{
+    return http.get('/login/validate/verify_img_code/'+imgCode);
+  }
+
+  /** 憿批�� **/
+  logInToConsultant(consultantDto:ConsultantLoginInfo):Promise<AxiosResponse<LoginSuccessToken>>{
+    return http.post('/eService/authenticate',consultantDto);
+  }
 }
 
 export default new LoginService();
\ No newline at end of file

--
Gitblit v1.8.0