import { request as req } from 'urllib' import type { HttpClientResponse, RequestOptions } from 'urllib' import out from './out' /** * 网络请求封装 * @param url * @param reqOpts */ export const request = async ( url: string, reqOpts?: RequestOptions, ): Promise> => { const opts: RequestOptions = { contentType: 'json', dataType: 'json', headers: { 'User-Agent': 'FlowUs X', authority: 'flowus.cn', app_version_name: '1.51.0', ...reqOpts?.headers, }, compressed: true, // 超时时间 60s timeout: Number(process.env.REQUEST_TIMEOUT) || 60000, ...reqOpts, } out.debug('API请求', JSON.stringify(opts)) return req(url, opts) }