Mirajejs перехватывает респонс

На проекте фронт значительно опережает бэк, поэтому решили внедрить mirajejs. Возникает проблема при отправке запросов на реальный бэк. Если вырубить mirage запрос проходит как надо, но при использовании this.paththrough(url) реквест проходит, но респонс по всей видимости перехватывается и не обрабатывается. Для запроса используется axios, createAsyncThunk. Вопрос: как обойти перехват респонса(желательно без использования this.shutdown())? Прилагаю код запроса:

const instance = axios.create({
  baseURL: BACK_END_URL,
  withCredentials: true
})

export const authAPI = {
  login(params: LoginParams) {
    return instance.post<LoginSuccessResponse>("/login", params)
  }
}

export const login = createAsyncThunk<LoginSuccessResponse, LoginParams, { rejectValue: { error: string } }>(
  "auth/login",
  async (params, { rejectWithValue }) => {
    try {
      const res = await authAPI.login(params)
      return { success: res.data.success }
    } catch (e) {
      const errorObject = e as Error | AxiosError<LoginErrorResponse>
      if (axios.isAxiosError(errorObject)) return rejectWithValue({ error: String(errorObject.response?.data.error) })
      return rejectWithValue({ error: errorObject.message })
    }
  }
)

upd: Пока мне придумалось что-то такое, но сервер все равно приходится затыкать, что не комильфо

export const doRequestToRealBack = async (pr: Promise<unknown>) => {
  mirajeServer.shutdown()
  await pr
  mirajeServer
}

Ответы (0 шт):