import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { AuthGuardService } from './auth-guard.service'; import { AWS_APIGW_ID, AWS_REGION } from '../conf/aws.const'; export const API_ROOT = `https://${AWS_APIGW_ID}.execute-api.${AWS_REGION}.amazonaws.com/prd`; @Injectable() export class ApiService { constructor( private auth: AuthGuardService, private http: HttpClient, ) {} public getData(): Observable { return this.http.get(`${API_ROOT}/any-endpoint-you-want`, { headers: this.getHeaders() }); } private getHeaders(): HttpHeaders { let headers = new HttpHeaders(); headers = headers.append('Authorization', this.auth.idToken); return headers; } }