Skip to content
Snippets Groups Projects
authorization.ts 1014 B
Newer Older
import { defineStore } from 'pinia';
import type { IUserData } from '@/app/interfaces/authorization';
import cookies from '@/app/plugins/Cookie';

export const useAuthorizationStore = defineStore('authorizationStore', () => {
  const router = useRouter();

  const userUuid = ref<string>('');
  const userNickName = ref<string>('malyusgunDmitriyMalyugin');
  const userData = ref<IUserData | null>();

  function setUserUuid(uuid: string) {
    userUuid.value = uuid;
  }
  function setUserNickName(nickName: string) {
    userNickName.value = nickName;
  }
  function setUserData(data: IUserData) {
    userData.value = data;
  }
  function logout() {
    userUuid.value = '';
    userNickName.value = '';
    userData.value = null;
    cookies.remove('user_uuid');
    cookies.remove('current_sheet_uuid');
    cookies.remove('home_uuid');
    cookies.remove('favorite_color');
    router.push('/signUp');
  }
  return { userUuid, userNickName, userData, setUserUuid, setUserNickName, setUserData, logout };