Fix API return type mismatch
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-06-15 11:30:03 +02:00
parent a1174e3b42
commit edafe0e4ec
3 changed files with 27 additions and 23 deletions

View File

@@ -0,0 +1,3 @@
interface GetConsumptionEntriesResponse {
consumptions: ConsumptionEntry[];
}

View File

@@ -2,7 +2,7 @@ import { AsyncPipe, DatePipe } from '@angular/common';
import { HttpClient } from '@angular/common/http';
import { Component, inject } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { Observable, tap } from 'rxjs';
import { map, Observable, tap } from 'rxjs';
@Component({
selector: 'app-entries',
@@ -16,12 +16,13 @@ export class EntriesComponent {
protected readonly consumptionEntries$: Observable<ConsumptionEntry[]>;
constructor() {
this.consumptionEntries$ = this.http.get<ConsumptionEntry[]>('/api/v1/consumptions')
this.consumptionEntries$ = this.http.get<GetConsumptionEntriesResponse>('/api/v1/consumptions')
.pipe(
takeUntilDestroyed(),
tap((response) => {
console.log('Entries response:', response);
}),
map(response => response.consumptions)
);
}
}