import { inject, Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { catchError, EMPTY, Observable } from 'rxjs'; import { User } from '../model/User'; @Injectable({ providedIn: 'root', }) export class UserService { private http: HttpClient = inject(HttpClient); public getUser(id: string): Observable { return this.http.get(`/backend/user/${id}`).pipe(catchError(() => EMPTY)); } public getCurrentUser(): Observable { return this.http.get('/backend/user').pipe(catchError(() => EMPTY)); } public createUser(id: string, username: string): Observable { return this.http.post('/backend/user', { authentikId: id, username: username, }); } }