UNPKG

@ima/plugin-http-client

Version:

Generic http client for the IMA application framework.

24 lines 957 B
import type { HttpAgentResponse, Dependencies } from '@ima/core'; import type { HttpClientRequest } from './HttpClient'; export declare enum Operation { PRE_REQUEST = "preRequest", POST_REQUEST = "postRequest" } export type ProcessorParams<B> = { response: HttpAgentResponse<B> | null; request: HttpClientRequest; additionalParams?: any; }; /** * The processor serves to transform the request/response before and after the API call. */ export interface Processor { preRequest: <B = any>(params: ProcessorParams<B>) => ProcessorParams<B>; postRequest: <B = any>(params: ProcessorParams<B>) => ProcessorParams<B>; } export declare abstract class AbstractProcessor implements Processor { static get $dependencies(): Dependencies; preRequest<B = any>(params: ProcessorParams<B>): ProcessorParams<B>; postRequest<B = any>(params: ProcessorParams<B>): ProcessorParams<B>; } //# sourceMappingURL=AbstractProcessor.d.ts.map