scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
42 lines (39 loc) • 1.2 kB
TypeScript
import { AbsRequest } from 'scriptable-abstract';
interface RequestState {
url: string;
method: string;
headers: Record<string, string>;
body: string;
timeoutInterval: number;
allowInsecureRequest: boolean;
onRedirect: (request: Request) => Request;
response: {
[key: string]: any;
};
}
declare class MockRequest extends AbsRequest<RequestState> {
constructor();
get url(): string;
set url(value: string);
get method(): string;
set method(value: string);
get headers(): Record<string, string>;
set headers(value: Record<string, string>);
get body(): string;
set body(value: string);
get timeoutInterval(): number;
set timeoutInterval(value: number);
get allowInsecureRequest(): boolean;
set allowInsecureRequest(value: boolean);
get onRedirect(): (request: Request) => Request;
set onRedirect(value: (request: Request) => Request);
get response(): {
[key: string]: any;
};
addHeaderField(name: string, value: string): void;
load(): Promise<Data>;
loadString(): Promise<string>;
loadJSON(): Promise<any>;
loadImage(): Promise<Image>;
}
export { MockRequest };