| | |
| | | return http.post(`/eService/authenticate/${verificationCode}`, { ...consultantDto, password: encryptedPassword}); |
| | | } |
| | | |
| | | /** |
| | | * 顧問登入 - 發送 otp |
| | | * @param agentNo |
| | | * @returns OtpInfo |
| | | */ |
| | | async sentOtpWithConsultant(agentNo: string): Promise<OtpInfo> { |
| | | try { |
| | | const response = await http.post(`/otp/consultant/sendOtp/${agentNo}`); |
| | | // 弱掃Test1: 改為 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; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 顧問登入-驗證OTP |
| | | * @param loginVerify 包含驗證相關資訊的物件 |
| | | * @returns 回傳驗證成功後的Token |
| | | */ |
| | | 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'); |
| | | } |