保誠-保戶業務員媒合平台
Tomas
2023-08-05 01edfc155a0dcf9d84a78139be6b86b76232f2b4
PAMapp/shared/services/login.service.ts
@@ -11,13 +11,40 @@
class LoginService {
    /** 顧客登入-發送OTP **/
  async sendOtp(loginInfo: LoginRequest):Promise<OtpInfo> {
    return http.post('/otp/sendOtp', loginInfo).then( res => res.data );
  }
    async sendOtp(loginInfo: LoginRequest, verifyCode: string): Promise<OtpInfo> {
      try {
        const response = await http.post(`/otp/sendOtp/${verifyCode}`, loginInfo);
        if (response !== null) {
          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 **/
  async loginVerify(loginVerify: LoginVerify):Promise<LoginSuccessToken>{
    return http.post('/otp/verify', loginVerify).then(res => res.data);
  /**
   * 顧客登入-驗證OTP
   * @param loginVerify 包含驗證相關資訊的物件
   * @returns 回傳驗證成功後的Token
   */
  async loginVerify(loginVerify: LoginVerify): Promise<LoginSuccessToken> {
    try {
      const response = await http.post('/otp/verify', 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;
    }
  }
  /** 顧客註冊 **/
@@ -44,8 +71,8 @@
  }
  /** 顧問登入 **/
  logInToConsultant(consultantDto:ConsultantLoginInfo):Promise<AxiosResponse<LoginSuccessToken>>{
    return http.post('/eService/authenticate',consultantDto);
  logInToConsultant(consultantDto:ConsultantLoginInfo, verificationCode: string):Promise<AxiosResponse<LoginSuccessToken>>{
    return http.post(`/eService/authenticate/${verificationCode}`,consultantDto);
  }
}