import { Injectable } from '@angular/core'; import { ApiService } from './api.service'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Profile } from '../components/profile/profile.model'; import { MenuTreeNode } from '../components/profile/menu-tree-node.model'; @Injectable({ providedIn: 'root' }) export class ProfileService extends ApiService { url = '/profile'; privileges = []; constructor(http: HttpClient) { super(http); super.setUrl(this.url); console.log('inside profile service', super.getUrl()); } getMenusForProfileCreation(): Observable { return this.http.get( this.baseUrl + this.entityUrl + '/tree' ); } getMenusByProfileId(id: number): Observable { return this.http.get(this.baseUrl + this.entityUrl + '/tree/' + id); } setPrivileges() { this.http .get(this.baseUrl + this.entityUrl + '/privileges/') .subscribe( data => { this.privileges = data; }, error => console.log('oops', error) ); } }