Fix updateUser (pls do not revert this again)
This commit is contained in:
parent
7daf16fd04
commit
a9cb85d060
@ -18,24 +18,29 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
// no context as first argument, use `this` instead
|
// no context as first argument, use `this` instead
|
||||||
setUser(value: IUser) {
|
setUser(user: IUser) {
|
||||||
if (value === null) {
|
if (user === null) {
|
||||||
this.user = null;
|
this.user = null;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const locale = value.locale || detectLocale();
|
const locale = user.locale || detectLocale();
|
||||||
dayjs.locale(locale);
|
dayjs.locale(locale);
|
||||||
// according to doc u only need .value if legacy: false
|
// according to doc u only need .value if legacy: false but they lied
|
||||||
// in createI18n but they lied
|
|
||||||
// https://vue-i18n.intlify.dev/guide/essentials/scope.html#local-scope-1
|
// https://vue-i18n.intlify.dev/guide/essentials/scope.html#local-scope-1
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
i18n.global.locale = locale;
|
i18n.global.locale.value = locale;
|
||||||
this.user = value;
|
this.user = user;
|
||||||
},
|
},
|
||||||
updateUser(value: IUser) {
|
updateUser(user: Partial<IUser>) {
|
||||||
if (typeof value !== "object" || !value) return;
|
if (user.locale) {
|
||||||
this.setUser(cloneDeep(value));
|
dayjs.locale(user.locale);
|
||||||
|
// see above
|
||||||
|
//@ts-ignore
|
||||||
|
i18n.global.locale.value = user.locale;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.user = { ...this.user, ...cloneDeep(user) } as IUser;
|
||||||
},
|
},
|
||||||
// easily reset state using `$reset`
|
// easily reset state using `$reset`
|
||||||
clearUser() {
|
clearUser() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user