Как прервать httpRequest и вернуть данные (в данном случае json), используя HttpInterceptor?
Ниже кода, который я использую для добавления заголовка http, я хотел бы, чтобы при отладке было установлено значение true, прерывать запрос http и возвращать JSON.
export class PostRequestInterceptor implements HttpInterceptor {
//FakeResponse is a class which return JSON data passing type
fakeResponse:FakeResponse = new FakeResponse();
debug:boolean = false;
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
if(this.debug){
let jsonFakeResponse = this.fakeResponse.faker("ticket");
// return the json jsonFakeResponse
}else{
const changedReq = req.clone({headers: req.headers.set('Content-Type', 'application/x-www-form-urlencoded'),withCredentials:true});
return next.handle(changedReq);
}
}
}
Я знаю, что должен вернуть наблюдаемое (ofc), но как вернуть его, уже решенное?
Спасибо!