Все мои запросы Backend API возвращают новую информацию о токенах в заголовках, даже если они вызывают исключения. В следующем запросе мне нужно отправить эту новую информацию о токене.
Итак, я пытаюсь найти уникальный и стандартный способ сделать это:
let requestOptions = new RequestOptions(Object.assign({
method: method,
url: environment.apiHost + url,
body: body,
headers: authenticatedRequest ? this.requestService.getAuthHeaders() : this.requestService.getJsonHeaders(),
withCredentials: authenticatedRequest
}));
this.http.request(new Request(requestOptions))
.map((res:Response) => this.storageService.setAuthInfo(res.headers))
.catch((error:any) => this.storageService.setAuthInfo(res.headers));
На данный момент мне нужно установить новый токен в методах map и catch. Есть ли метод, который вызывается как в случае успеха, так и в случае ошибки, где я мог бы установить новую информацию о токене (this.storageService.setAuthInfo(res.headers)
)?