@delon/mock
Version:
Generate random data, intercept http requests.
33 lines (32 loc) • 804 B
TypeScript
import { type HttpRequest } from '@angular/common/http';
import type { Observable } from 'rxjs';
export type MockCallback = any | Observable<any> | Promise<any>;
export interface MockOptions {
data?: any;
}
export interface MockCachedRule {
[key: string]: any;
method: string;
url: string;
martcher: RegExp | null;
segments: string[];
callback(req: MockRequest): MockCallback;
}
export interface MockRule {
[key: string]: any;
method: string;
url: string;
/** 路由参数 */
params?: any;
callback(req: MockRequest): MockCallback;
}
export interface MockRequest {
/** 路由参数 */
params?: any;
/** URL参数 */
queryString?: any;
headers?: any;
body?: any;
/** 原始 `HttpRequest` */
original: HttpRequest<any>;
}