
import { BaseRequest } from '../base/base-request';
import { BaseRequestFactory } from '../base/base-request-factory';

import { MpRequest } from './mp-request';

import type { IInterceptor } from '../types';


/**
 * 小程序端的请求工厂
 */
export class MpRequestFactory extends BaseRequestFactory {
  requestInterceptors: IInterceptor[] = [];
  responseInterceptors: IInterceptor[] = [];
  errorInterceptors: IInterceptor[] = [];

  create(): BaseRequest {
    return new MpRequest({
      requestInterceptors: this.requestInterceptors,
      responseInterceptors: this.responseInterceptors,
      errorInterceptors: this.errorInterceptors,
    });
  }
}
