保誠-保戶業務員媒合平台
Tomas
2023-09-01 bce34327a0aa3d6ea8365423df9962c13f256ab4
PAMapp/shared/services/appointment.service.ts
@@ -57,10 +57,11 @@
  async createMemo(memoInfo: createdMemoInfo): Promise<AppointmentMemoInfo> {
    try {
      const response = await http.post('/appointment/memo/create', memoInfo);
      if (response !== null) {
        return response.data;
      } else {
      // 弱掃 test2: 改為判斷 !response
      if (!response) {
        throw new Error('http.post returned null-like value.');
      } else {
        return response.data;
      }
    } catch (error) {
      // 可以在此處處理錯誤或回傳預設值
@@ -102,12 +103,20 @@
   * @returns 回傳結案結果
   */
  async closeAppointment(appointmentInfo: ToDoneAppointment | ToCloseAppointment) {
    // 弱掃Test5: 重新包裝為 promise
    try {
      const response = await http.post(`/appointment/close`, appointmentInfo);
      if (response !== null) {
        return response.data;
      } else {
      const responsePromise = new Promise((resolve, reject) => {
        if (response !== null) {
          resolve(response.data);
        } else {
          reject('http.post returned null-like value.');
        }
      });
      if (!response) {
        throw new Error('http.post returned null-like value.');
      } else {
        return responsePromise.then(res => res);
      }
    } catch (error) {
      // 可以在此處處理錯誤或回傳預設值