@ima/plugin-http-client
Version:
Generic http client for the IMA application framework.
24 lines • 957 B
TypeScript
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