Skip to content

Commit 591e390

Browse files
committed
Move away from top level await
1 parent b7a17de commit 591e390

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

src/keycloak.tsx

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,31 @@ const keycloak = new Keycloak({
66
clientId: import.meta.env.VITE_KEYCLOAK_CLIENT_ID as string,
77
})
88

9-
try {
10-
console.log("loading keycloak")
11-
await keycloak
12-
.init({
9+
// Initialize function that can be awaited by importing code
10+
export const initKeycloak = async (): Promise<boolean> => {
11+
try {
12+
console.log("loading keycloak")
13+
const authenticated = await keycloak.init({
1314
onLoad: "login-required",
1415
flow: "implicit",
1516
})
16-
.then((authenticated) => {
17-
if (authenticated) {
18-
console.log("User is authenticated")
19-
} else {
20-
console.log("User is not authenticated")
21-
}
22-
if (keycloak.token) {
23-
localStorage.setItem("token", keycloak.token)
24-
}
25-
})
26-
} catch (error) {
27-
console.error("Failed to initialize adapter:", error)
17+
18+
if (authenticated) {
19+
console.log("User is authenticated")
20+
} else {
21+
console.log("User is not authenticated")
22+
}
23+
24+
if (keycloak.token) {
25+
localStorage.setItem("token", keycloak.token)
26+
}
27+
28+
return authenticated
29+
} catch (error: unknown) {
30+
// Properly type the error and safely log it
31+
console.error("Failed to initialize adapter:", error instanceof Error ? error.message : String(error))
32+
return false
33+
}
2834
}
35+
2936
export default keycloak

src/main.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import OfferedQuotesPage from "./pages/quotes/OfferedQuotesPage"
2020
import DeniedQuotesPage from "./pages/quotes/DeniedQuotesPage"
2121
// import ExpiredQuotesPage from "./pages/quotes/ExpiredQuotesPage"
2222
import RejectedQuotesPage from "./pages/quotes/RejectedQuotesPage"
23-
import "./keycloak"
23+
import { initKeycloak } from "./keycloak"
2424
import "./lib/api-client"
2525

2626
const queryClient = new QueryClient({
@@ -32,6 +32,7 @@ const queryClient = new QueryClient({
3232
})
3333

3434
const prepare = async () => {
35+
await initKeycloak()
3536
if (meta.apiMocksEnabled) {
3637
const { worker } = await import("./mocks/browser")
3738
await worker.start()

0 commit comments

Comments
 (0)