Files
MetaCourseApi/frontend-config/api.service.example.ts
T
2026-05-05 10:39:43 +02:00

27 lines
697 B
TypeScript

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from '../environments/environment';
@Injectable({ providedIn: 'root' })
export class ApiService {
private baseUrl = environment.apiBaseUrl;
constructor(private http: HttpClient) {}
get<T>(path: string) {
return this.http.get<T>(`${this.baseUrl}${path}`);
}
post<T>(path: string, body: unknown) {
return this.http.post<T>(`${this.baseUrl}${path}`, body);
}
put<T>(path: string, body: unknown) {
return this.http.put<T>(`${this.baseUrl}${path}`, body);
}
delete<T>(path: string) {
return this.http.delete<T>(`${this.baseUrl}${path}`);
}
}