From 67f30474636bca8587fac1d82de01a62f6d652fe Mon Sep 17 00:00:00 2001 From: William Oldham Date: Tue, 23 Jan 2024 23:54:32 +0000 Subject: [PATCH] Use Promise.all for simultaneous calls --- src/hooks/auth/useAuth.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/hooks/auth/useAuth.ts b/src/hooks/auth/useAuth.ts index 83fe7e22..f608d148 100644 --- a/src/hooks/auth/useAuth.ts +++ b/src/hooks/auth/useAuth.ts @@ -149,8 +149,10 @@ export function useAuth() { bookmarkMediaToInput(tmdbId, item), ); - await importProgress(backendUrl, account, progressInputs); - await importBookmarks(backendUrl, account, bookmarkInputs); + await Promise.all([ + importProgress(backendUrl, account, progressInputs), + importBookmarks(backendUrl, account, bookmarkInputs), + ]); }, [backendUrl], ); @@ -174,9 +176,11 @@ export function useAuth() { throw err; } - const bookmarks = await getBookmarks(backendUrl, account); - const progress = await getProgress(backendUrl, account); - const settings = await getSettings(backendUrl, account); + const [bookmarks, progress, settings] = await Promise.all([ + getBookmarks(backendUrl, account), + getProgress(backendUrl, account), + getSettings(backendUrl, account), + ]); syncData(user.user, user.session, progress, bookmarks, settings); },