-// Private class only used by User
-class Tokens {
- private static KEYS = {
- ACCESS_TOKEN: 'access_token',
- REFRESH_TOKEN: 'refresh_token',
- TOKEN_TYPE: 'token_type',
- };
+ static load () {
+ const usernameLocalStorage = localStorage.getItem(this.KEYS.USERNAME)
+ if (usernameLocalStorage) {
+ return new AuthUser(
+ {
+ id: parseInt(localStorage.getItem(this.KEYS.ID), 10),
+ username: localStorage.getItem(this.KEYS.USERNAME),
+ email: localStorage.getItem(this.KEYS.EMAIL),
+ role: localStorage.getItem(this.KEYS.ROLE) as UserRole,
+ displayNSFW: localStorage.getItem(this.KEYS.DISPLAY_NSFW) === 'true'
+ },
+ Tokens.load()
+ )
+ }