mirror of
https://github.com/pocket-id/pocket-id.git
synced 2026-02-10 19:34:18 +00:00
23 lines
434 B
TypeScript
23 lines
434 B
TypeScript
import type { User } from '$lib/types/user.type';
|
|
import { setLocale } from '$lib/utils/locale.util';
|
|
import { writable } from 'svelte/store';
|
|
|
|
const userStore = writable<User | null>(null);
|
|
|
|
const setUser = (user: User) => {
|
|
if (user.locale) {
|
|
setLocale(user.locale, false);
|
|
}
|
|
userStore.set(user);
|
|
};
|
|
|
|
const clearUser = () => {
|
|
userStore.set(null);
|
|
};
|
|
|
|
export default {
|
|
subscribe: userStore.subscribe,
|
|
setUser,
|
|
clearUser
|
|
};
|