import { catchError } from 'rxjs/operators' import { HttpClient } from '@angular/common/http' import { Injectable } from '@angular/core' import { ScopedToken } from '@shared/models/users/user-scoped-token' import { environment } from '../../../environments/environment' import { RestExtractor } from '../rest' @Injectable() export class ScopedTokensService { private static BASE_SCOPED_TOKENS_URL = environment.apiUrl + '/api/v1/users/scoped-tokens' constructor ( private authHttp: HttpClient, private restExtractor: RestExtractor ) {} getScopedTokens () { return this.authHttp .get(ScopedTokensService.BASE_SCOPED_TOKENS_URL) .pipe( catchError(res => this.restExtractor.handleError(res)) ) } renewScopedTokens () { return this.authHttp .post(ScopedTokensService.BASE_SCOPED_TOKENS_URL, {}) .pipe( catchError(res => this.restExtractor.handleError(res)) ) } }