@ant-basement/core
Version:
Ant Basement JavaScript SDK Core
26 lines (25 loc) • 925 B
TypeScript
import { GenericObject } from '../global';
import { BasementClientError } from '../error';
export interface DecodedObject extends GenericObject<any> {
}
export declare abstract class BaseDecoder {
abstract decode(..._: any[]): DecodedObject;
}
export interface HTTPResponseObject extends DecodedObject {
body: GenericObject<any>;
error: BasementClientError;
status: number;
headers: GenericObject<string>;
}
export declare class HTTPResponseDecoder extends BaseDecoder {
DEMARCATION_STATUS: number;
protected _body: GenericObject<any>;
protected _error: BasementClientError;
protected _status: number;
protected _headers: GenericObject<string>;
setHeaders(headers: GenericObject<string>): void;
setStatusAndBody(status: number, body: any): void;
setErrorMessage(message: string): void;
setErrorObject(error: Error): void;
decode(..._: any[]): HTTPResponseObject;
}