Add indoor summary

This commit is contained in:
2024-03-15 00:28:54 +00:00
parent e4ee81ca3e
commit 05c0d49a93
7 changed files with 136 additions and 21 deletions

View File

@@ -2,8 +2,9 @@ import { defineStore } from 'pinia';
import axios from 'axios';
import Environment from '@/environment';
import { HubConnection, HubConnectionBuilder } from '@microsoft/signalr';
import { LatestReadings } from '@/models/environment.ts/latestReadings';
import { ReadingsGrouped } from '@/models/environment.ts/readingsGrouped';
import { LatestReadings } from '@/models/environment/latestReadings';
import { ReadingsGrouped } from '@/models/environment/readingsGrouped';
import ReadingsAggregate from '@/models/environment/readingsAggregate';
export function createIndoorStore(name: string) {
return defineStore(`indoor-${name}`, {
@@ -56,6 +57,16 @@ export function createIndoorStore(name: string) {
);
return response.data;
},
async getReadingsAggregate(name: string, start: Date, end: Date): Promise<ReadingsAggregate | undefined> {
const startString = start.toISOString();
const endString = end.toISOString();
const response = await axios.get<ReadingsAggregate[]>(
Environment.getUrlPrefix() + `/api/environment/readings/aggregate?start=${startString}&end=${endString}`
);
return response.data.find((aggregate) => aggregate.name === name);
}
}
})();