保誠-保戶業務員媒合平台
Mila
2024-12-26 078cdb2b41d1dec47e2d981c2d2e618d12beddb4
PAMapp/shared/services/login.service.ts
@@ -102,6 +102,47 @@
    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');
  }