Openstatus www.openstatus.dev

refactor: using promise.all for multiple api requests (#953)

* refactor: using promise.all for multiple api requests

* ci: apply automated fixes

* refactor: moving search params condition to top

* ci: apply automated fixes

* refactor: moving isLimitReached to promise.all after getting all the monitors

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

authored by

Priyank Rajai
autofix-ci[bot]
and committed by
GitHub
0bc9389c e771b72a

+7 -6
+7 -6
apps/web/src/app/app/[workspaceSlug]/(dashboard)/monitors/(overview)/page.tsx
··· 42 42 searchParams: { [key: string]: string | string[] | undefined }; 43 43 }) { 44 44 const search = searchParamsSchema.safeParse(searchParams); 45 - const monitors = await api.monitor.getMonitorsByWorkspace.query(); 46 - const isLimitReached = await api.monitor.isMonitorLimitReached.query(); 47 - 48 45 if (!search.success) return notFound(); 49 46 47 + const monitors = await api.monitor.getMonitorsByWorkspace.query(); 50 48 if (monitors?.length === 0) 51 49 return ( 52 50 <EmptyState ··· 61 59 /> 62 60 ); 63 61 64 - const _incidents = await api.incident.getIncidentsByWorkspace.query(); // TODO: filter by last 7 days 65 - const tags = await api.monitorTag.getMonitorTagsByWorkspace.query(); 66 - const _maintenances = await api.maintenance.getLast7DaysByWorkspace.query(); 62 + const [_incidents, tags, _maintenances, isLimitReached] = await Promise.all([ 63 + api.incident.getIncidentsByWorkspace.query(), 64 + api.monitorTag.getMonitorTagsByWorkspace.query(), 65 + api.maintenance.getLast7DaysByWorkspace.query(), 66 + api.monitor.isMonitorLimitReached.query(), 67 + ]); 67 68 68 69 // maybe not very efficient? 69 70 // use Suspense and Client call instead?