diff --git a/lib/vue/src/plugins/auth.ts b/lib/vue/src/plugins/auth.ts index 6a0fa40a9..313b8866c 100644 --- a/lib/vue/src/plugins/auth.ts +++ b/lib/vue/src/plugins/auth.ts @@ -373,12 +373,14 @@ export class Auth { name: data.name, email: data.email, handle: data.username, + roles: data.roles || [], + meta: { + preferredLanguage: data.preferred_language || 'en', + avatarID: data.avatarID, + theme: data.theme, + } }) - if (data.preferred_language) { - authUser.meta.preferredLanguage = data.preferred_language || 'en' - } - this[user] = authUser this.bindListeners() @@ -576,17 +578,13 @@ export class Auth { handle: oa2tkn.handle, email: oa2tkn.email, roles: oa2tkn.roles || [], + meta: { + preferredLanguage: oa2tkn.preferred_language || 'en', + avatarID: oa2tkn.avatarID, + theme: oa2tkn.theme, + }, }) - if (oa2tkn.preferred_language) { - u.meta.preferredLanguage = oa2tkn.preferred_language - } - - u.meta.avatarID = oa2tkn.avatarID - - // theme - u.meta.theme = oa2tkn.theme - this[accessToken] = oa2tkn.access_token this[user] = u