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