| | |
| | | import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; |
| | | import { IRequest, BlLifeRechargeServicesOptions } from './types'; |
| | | import { BlLifeRechargeServicesOptions } from './types'; |
| | | import { LifeRechargeConstants } from './lifeRechargeConstants'; |
| | | import { Request, IRequest } from 'senior-request'; |
| | | |
| | | export interface RequestConfig {} |
| | | |
| | | export class BlLifeRechargeServices<T extends IRequest> { |
| | | private request: T; |
| | | request2: T; |
| | | constructor({ request, axiosOptions }: BlLifeRechargeServicesOptions<T>) { |
| | | this.request = request; |
| | | const axiosInstance = axios.create(axiosOptions); |
| | | // @ts-expect-error |
| | | this.request2 = (url: string, opts: any = { method: 'GET' }) => { |
| | | return new Promise((resolve, reject) => { |
| | | axiosInstance |
| | | .request({ ...opts, url }) |
| | | .then((res) => { |
| | | //@ts-ignore |
| | | resolve(res); |
| | | }) |
| | | .catch((error) => { |
| | | try { |
| | | // const handler = config?.errorConfig?.errorHandler; |
| | | // if (handler) { |
| | | // handler(error, opts, config); |
| | | // } |
| | | } catch (e) { |
| | | reject(e); |
| | | } |
| | | reject(error); |
| | | }); |
| | | }); |
| | | }; |
| | | export class BlLifeRechargeServices<TResponse = any, TRequestOptions = any> { |
| | | private request: IRequest; |
| | | constructor({ axiosConfig }: BlLifeRechargeServicesOptions<TResponse, TRequestOptions>) { |
| | | this.request = Request.create({ |
| | | ...axiosConfig, |
| | | // baseURL: process.env.NODE_ENV === 'development' ? '/' : 'https://api.81812333.com', |
| | | timeout: 10 * 1000, |
| | | headers: { |
| | | Accept: 'application/json, text/plain, */*', |
| | | 'Content-Type': 'application/json', |
| | | 'X-Requested-With': 'XMLHttpRequest', |
| | | }, |
| | | withCredentials: true, |
| | | }); |
| | | } |
| | | |
| | | async lifePayPhoneMesssageCodeLogin(body: PhoneMesssageCodeLoginInput, options?: RequestConfig) { |
| | |
| | | /** 手机号 */ |
| | | phoneNumber: string; |
| | | /** 验证码 */ |
| | | code: string; |
| | | // code: string; |
| | | } |
| | | |
| | | export interface LifePayRateListOutput { |