import {inject, Injectable} from '@angular/core'; import {HttpClient} from '@angular/common/http'; import {Observable} from 'rxjs'; import {environment} from '../../environments/environment'; export interface AdminStats { totalCommunities: number; pendingUsers: number; pendingMemberships: number; totalActiveMemberships: number; } export interface UserStats { totalMeteringPoints: number; activeMemberships: number; pendingMemberships: number; } @Injectable({providedIn: 'root'}) export class DashboardService { private http = inject(HttpClient); private apiUrl = `${environment.apiUrl}/api/dashboard`; getAdminStats(): Observable { return this.http.get(`${this.apiUrl}/admin`); } getUserStats(): Observable { return this.http.get(`${this.apiUrl}/user`); } }