hensei-web/utils/accountState.tsx
Justin Edmund ab4b563754
Implement rudimentary Bahamut Mode (#381)
Bahamut Mode lets me make sure people aren't doing naughty things behind
closed doors.
2023-09-09 02:29:30 -07:00

34 lines
550 B
TypeScript

import { proxy } from 'valtio'
export type UserState = {
id: string
granblueId: string
username: string
role: number
avatar: {
picture: string
element: string
}
gender: number
language: string
theme: string
bahamut: boolean
}
interface AccountState {
[key: string]: any
account: {
authorized: boolean
user: UserState | undefined
}
}
export const initialAccountState: AccountState = {
account: {
authorized: false,
user: undefined,
},
}
export const accountState = proxy(initialAccountState)