fix: logging information about the login

This commit is contained in:
Kevin
2025-07-02 10:22:42 -05:00
parent 1b75020686
commit e2247669f0
2 changed files with 36 additions and 11 deletions

View File

@ -697,7 +697,9 @@ export const readTokenFile = async () => {
export const writeTokenFile = async (token: string) => { export const writeTokenFile = async (token: string) => {
const tokenFilePath = await getTokenFilePath() const tokenFilePath = await getTokenFilePath()
if (err(token)) return Promise.reject(token) if (err(token)) return Promise.reject(token)
return window.electron.writeFile(tokenFilePath, token) const result = window.electron.writeFile(tokenFilePath, token)
console.log('token written to disk')
return result
} }
export const writeTelemetryFile = async (content: string) => { export const writeTelemetryFile = async (content: string) => {

View File

@ -31,11 +31,20 @@ export type Events =
} }
export const TOKEN_PERSIST_KEY = 'TOKEN_PERSIST_KEY' export const TOKEN_PERSIST_KEY = 'TOKEN_PERSIST_KEY'
export const persistedToken =
VITE_KC_DEV_TOKEN || /**
getCookie(COOKIE_NAME) || * Determine which token do we have persisted to initialize the auth machine
localStorage?.getItem(TOKEN_PERSIST_KEY) || */
'' const persistedCookie = getCookie(COOKIE_NAME)
const persistedLocalStorage = localStorage?.getItem(TOKEN_PERSIST_KEY) || ''
const persistedDevToken = VITE_KC_DEV_TOKEN
export const persistedToken = persistedDevToken || persistedCookie || persistedLocalStorage
console.log('Initial persisted token')
console.table([
['cookie', !!persistedCookie],
['local storage', !!persistedLocalStorage],
['dev token', !!persistedDevToken]
])
export const authMachine = setup({ export const authMachine = setup({
types: {} as { types: {} as {
@ -190,12 +199,26 @@ async function getAndSyncStoredToken(input: {
token?: string token?: string
}): Promise<string> { }): Promise<string> {
// dev mode // dev mode
if (VITE_KC_DEV_TOKEN) return VITE_KC_DEV_TOKEN if (VITE_KC_DEV_TOKEN) {
console.log('Token used for authentication')
console.table([
['dev token', !!VITE_KC_DEV_TOKEN],
])
return VITE_KC_DEV_TOKEN
}
const token = const inputToken = input.token && input.token !== '' ? input.token : ''
input.token && input.token !== '' const cookieToken = getCookie(COOKIE_NAME)
? input.token const localStorageToken = localStorage?.getItem(TOKEN_PERSIST_KEY) || ''
: getCookie(COOKIE_NAME) || localStorage?.getItem(TOKEN_PERSIST_KEY) || '' const token = inputToken || cookieToken || localStorageToken
console.log('Token used for authentication')
console.table([
['persisted token', !!inputToken],
['cookie', !!cookieToken],
['local storage', !!localStorageToken],
['dev token', !!VITE_KC_DEV_TOKEN]
])
if (token) { if (token) {
// has just logged in, update storage // has just logged in, update storage
localStorage.setItem(TOKEN_PERSIST_KEY, token) localStorage.setItem(TOKEN_PERSIST_KEY, token)