Index: apps/mt-api/src/app/cloud/cloud.service.ts =================================================================== diff -u -rc434930351d0a3ec148b14837f65172719481858 -r08e6c591678c9f90c5b7e7031fa77e24d783c076 --- apps/mt-api/src/app/cloud/cloud.service.ts (.../cloud.service.ts) (revision c434930351d0a3ec148b14837f65172719481858) +++ apps/mt-api/src/app/cloud/cloud.service.ts (.../cloud.service.ts) (revision 08e6c591678c9f90c5b7e7031fa77e24d783c076) @@ -1,25 +1,46 @@ -import { HttpService, Injectable } from '@nestjs/common'; +import {HttpService, Injectable} from '@nestjs/common'; +import {Store} from "../store"; @Injectable() export class CloudService { - constructor(private readonly http: HttpService) { + constructor( + private readonly http: HttpService, + private readonly store: Store, + ) { + /** + * Set axios interceptor + */ + this.http.axiosRef.interceptors.request.use((config) => { + return {...config, headers: {...config.headers, Authorization: `Bearer ${this.store.accessToken}`}}; + }, function (error) { + return Promise.reject(error); + }); } async register(data) { try { const response = await this.http.post('/api/admin/device', data).toPromise(); return response.data; - } catch ({ response }) { - throw { data: response.data, status: response.status, path: response.config.url }; + } catch ({response, request}) { + throw { + data: {...response.data, requestHeaders: request.getHeaders()}, + status: response.status, + path: response.config.url + }; } } async deleteDevice(id: number) { try { const response = await this.http.delete(`/api/admin/device/${id}`).toPromise(); return response.data; - } catch ({ response }) { - throw { data: response.data, status: response.status, path: response.config.url }; + } catch ({response, request}) { + throw { + data: response.data, + requestHeaders: request.getHeaders(), + status: response.status, + path: response.config.url + }; // throw { data: response.data, status: response.status, path: response.config.url }; } } @@ -28,8 +49,13 @@ try { const response = await this.http.put(`/api/admin/device/${id}/state/2`, null).toPromise(); return response.data; - } catch ({ response }) { - throw { data: response.data, status: response.status, path: response.config.url }; + } catch ({response, request}) { + throw { + data: response.data, + requestHeaders: request.getHeaders(), + status: response.status, + path: response.config.url + }; } } @@ -38,9 +64,14 @@ try { const response = await this.http.get(`/api/admin/device/${id}/certificate/generate`).toPromise(); return response.data; - } catch ({ response }) { + } catch ({response, request}) { - throw { data: response.data, status: response.status, path: response.config.url }; + throw { + data: response.data, + requestHeaders: request.getHeaders(), + status: response.status, + path: response.config.url + }; } } }