cache history

This commit is contained in:
2023-09-15 18:32:47 +02:00
parent 018e59a492
commit 5c84af12ea
7 changed files with 74 additions and 18 deletions

View File

@@ -19,10 +19,16 @@ export type MarketResult = {
q3: number,
}
export type HistoryQuartils = {
totalVolume: number,
q1: number,
median: number,
q3: number,
}
export const getHistory = async (regionId: number, tyeId: number): Promise<MarketOrderHistory[]> => (await esiAxiosInstance.get(`/markets/${regionId}/history/`, { params: { type_id: tyeId } })).data;
export const getHistoryQuartils = async (regionId: number, tyeId: number): Promise<[number, number, number]> => {
const history = await getHistory(regionId, tyeId);
export const getHistoryQuartils = async (history: MarketOrderHistory[]): Promise<HistoryQuartils> => {
const volumes = history
.flatMap(h => {
const volume = h.volume;
@@ -56,7 +62,12 @@ export const getHistoryQuartils = async (regionId: number, tyeId: number): Promi
quartil++;
}
}
return quartils;
return {
totalVolume,
q1: quartils[0],
median: quartils[1],
q3: quartils[2],
};
}
const estimateVolume = (history: MarketOrderHistory): number => {