UNPKG

@delon/mock

Version:

Generate random data, intercept http requests.

33 lines (32 loc) 804 B
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>; }