shiqiyue-linkedin-private-api
Version:

27 lines (26 loc) • 1.1 kB
TypeScript
import { AxiosInstance, AxiosRequestConfig, AxiosResponse, AxiosProxyConfig } from 'axios';
import { DecorationIds } from "./decorationIds";
declare type ConfigFullResponse = AxiosRequestConfig & {
fullResponse?: true;
};
declare type ConfigNonFullResponse = AxiosRequestConfig & {
fullResponse?: false;
};
interface RequestOpts {
proxy?: AxiosProxyConfig;
httpAgent?: any;
httpsAgent?: any;
decorationIds?: DecorationIds;
}
export declare class Request {
request: AxiosInstance;
decorationIds: DecorationIds;
configs?: any;
constructor({ proxy, httpAgent, httpsAgent, decorationIds }?: RequestOpts);
setHeaders(headers: Record<string, string>): void;
get<T>(url: string, reqConfig?: ConfigNonFullResponse): Promise<T>;
get<T>(url: string, reqConfig?: ConfigFullResponse): Promise<AxiosResponse<T>>;
post<T>(url: string, data: string | Record<string, unknown>, reqConfig?: ConfigNonFullResponse): Promise<T>;
post<T>(url: string, data: string | Record<string, unknown>, reqConfig?: ConfigFullResponse): Promise<AxiosResponse<T>>;
}
export {};