batch size

This commit is contained in:
2023-10-01 11:54:20 +02:00
parent 7253b864d9
commit a5e365328c

View File

@@ -15,6 +15,7 @@ type MarketTypePriceCache = {
}
const cacheDuration = 1000 * 60 * 5; // 5 minutes
const batchSize = 100;
export const useApraisalStore = defineStore('appraisal', () => {
const cache = ref<Record<number, MarketTypePriceCache>>({});
@@ -22,8 +23,8 @@ export const useApraisalStore = defineStore('appraisal', () => {
const getPricesUncached = async (types: MarketType[]): Promise<MarketTypePrice[]> => {
const batches = [];
for (let i = 0; i < types.length; i += 100) {
batches.push(evepraisalAxiosInstance.post(`/appraisal.json?market=jita&persist=no&raw_textarea=${types.slice(i, i + 100).map(t => t.name).join("%0A")}`));
for (let i = 0; i < types.length; i += batchSize) {
batches.push(evepraisalAxiosInstance.post(`/appraisal.json?market=jita&persist=no&raw_textarea=${types.slice(i, i + batchSize).map(t => t.name).join("%0A")}`));
}
return (await Promise.all(batches))
.flatMap(b => b.data.appraisal.items)