import { Inject, Injectable } from '@angular/core'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { environment } from '../environments/environments'; @Injectable({ providedIn: 'root' }) export class ArtboardsService { private baseUrl: string; constructor( private http: HttpClient, ) { this.baseUrl = environment.webApiUrl + '/Artboards'; } get(ownerGuid?: string, take?: number, skip?: number): Observable { const headers = this.createHeaders(); let params = new HttpParams(); if (ownerGuid !== undefined && ownerGuid !== null) { params = params.set('ownerGuid', ownerGuid.toString()); } if (take !== undefined && take !== null) { params = params.set('take', take.toString()); } if (skip !== undefined && skip !== null) { params = params.set('skip', skip.toString()); } return this.http.get(this.baseUrl, { headers, params }); } private createHeaders(): HttpHeaders { let headers = new HttpHeaders(); const token = localStorage.getItem('token'); if (token) { headers = headers.set('Authorization', `Bearer ${token}`); } return headers; } }