refactor: check keycloak init

This commit is contained in:
Methapon2001 2023-12-11 10:10:39 +07:00
parent a096a2520b
commit 506a65f27a
No known key found for this signature in database
GPG key ID: 849924FEF46BD132

View file

@ -2,15 +2,20 @@ import Keycloak from 'keycloak-js'
const keycloak = new Keycloak('/keycloak.json')
export async function login(cb?: (...args: any[]) => void) {
const auth = await keycloak
.init({
onLoad: 'login-required',
responseMode: 'query',
checkLoginIframe: false,
})
.catch((e) => console.dir(e))
let init = false
export async function login(cb?: (...args: any[]) => void) {
const auth = !init
? await keycloak
.init({
onLoad: 'login-required',
responseMode: 'query',
checkLoginIframe: false,
})
.catch((e) => console.dir(e))
: await keycloak.login().catch((e) => console.dir(e))
if (auth) init = true
if (auth && cb) cb()
}