batch size
This commit is contained in:
@@ -15,6 +15,7 @@ type MarketTypePriceCache = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const cacheDuration = 1000 * 60 * 5; // 5 minutes
|
const cacheDuration = 1000 * 60 * 5; // 5 minutes
|
||||||
|
const batchSize = 100;
|
||||||
|
|
||||||
export const useApraisalStore = defineStore('appraisal', () => {
|
export const useApraisalStore = defineStore('appraisal', () => {
|
||||||
const cache = ref<Record<number, MarketTypePriceCache>>({});
|
const cache = ref<Record<number, MarketTypePriceCache>>({});
|
||||||
@@ -22,8 +23,8 @@ export const useApraisalStore = defineStore('appraisal', () => {
|
|||||||
const getPricesUncached = async (types: MarketType[]): Promise<MarketTypePrice[]> => {
|
const getPricesUncached = async (types: MarketType[]): Promise<MarketTypePrice[]> => {
|
||||||
const batches = [];
|
const batches = [];
|
||||||
|
|
||||||
for (let i = 0; i < types.length; i += 100) {
|
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 + 100).map(t => t.name).join("%0A")}`));
|
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))
|
return (await Promise.all(batches))
|
||||||
.flatMap(b => b.data.appraisal.items)
|
.flatMap(b => b.data.appraisal.items)
|
||||||
|
|||||||
Reference in New Issue
Block a user