await filteredAssets.reduce(async (prevAsset, asset, index) => {
const { params, router, procedure, version, zoneId } = asset;
const queryKey = stringify({ router, procedure, params });
try {
//@ts-ignore
const selectedClient = client[router][procedure];
//@ts-ignore
const data = await selectedClient.query(params);
await offlineDb.setOrCreate(db, queryKey, zoneId, data, version);
} catch (error) {}
const r = (await prevAsset) + 1;
dispatch(setProgress((index + 1) / totalAssets));
return r;
}, Promise.resolve(0));
await filteredAssets.reduce(async (prevAsset, asset, index) => {
const { params, router, procedure, version, zoneId } = asset;
const queryKey = stringify({ router, procedure, params });
try {
//@ts-ignore
const selectedClient = client[router][procedure];
//@ts-ignore
const data = await selectedClient.query(params);
await offlineDb.setOrCreate(db, queryKey, zoneId, data, version);
} catch (error) {}
const r = (await prevAsset) + 1;
dispatch(setProgress((index + 1) / totalAssets));
return r;
}, Promise.resolve(0));