From 078cdb2b41d1dec47e2d981c2d2e618d12beddb4 Mon Sep 17 00:00:00 2001
From: Mila <Mila@pollex.com.tw>
Date: 星期四, 26 十二月 2024 09:43:23 +0800
Subject: [PATCH] feat(顧問登入): 串接 otp 發送/驗證 api

---
 PAMapp/shared/services/login.service.ts |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/PAMapp/shared/services/login.service.ts b/PAMapp/shared/services/login.service.ts
index 98ac692..ecf40e5 100644
--- a/PAMapp/shared/services/login.service.ts
+++ b/PAMapp/shared/services/login.service.ts
@@ -102,9 +102,50 @@
     return http.post(`/eService/authenticate/${verificationCode}`, { ...consultantDto, password: encryptedPassword});
   }
 
-  async logout(): Promise<void> {
-    return http.post('/logout');
+  /**
+   * 憿批�� - ��� otp
+   * @param agentNo
+   * @returns OtpInfo
+   */
+  async sentOtpWithConsultant(agentNo: string): Promise<OtpInfo> {
+    try {
+      const response = await http.post(`/otp/consultant/sendOtp/${agentNo}`);
+      // 撘望�est1: �� if (response)
+      if (response) {
+        return response.data;
+      } else {
+        throw new Error('http.post returned null-like value.');
+      }
+    } catch (error) {
+      console.error('An error occurred while sending OTP:', error);
+      // �隞亙甇方���隤斗����身��
+      throw error;
+    }
   }
+
+    /**
+   * 憿批��-撽�TP
+   * @param loginVerify ��撽������隞�
+   * @returns ��撽�����oken
+   */
+    async loginVerifyWithConsultant(loginVerify: LoginVerify): Promise<LoginSuccessToken> {
+      try {
+        const response = await http.post('/otp/consultant/verifyOtp', loginVerify);
+        if (response !== null) {
+          return response.data;
+        } else {
+          throw new Error('http.post returned null-like value.');
+        }
+      } catch (error) {
+        // �隞亙甇方���隤斗����身��
+        console.error('An error occurred while verifying OTP:', error);
+        throw error;
+      }
+    }
+
+    async logout(): Promise<void> {
+      return http.post('/logout');
+    }
 }
 
 export default new LoginService();

--
Gitblit v1.8.0