auth.ts 920 B

12345678910111213141516171819202122232425
  1. import { sessionStorageTool } from "@/utils/storage";
  2. import { SESSION_STORAGE_KEYS } from "@/constants/storage";
  3. import { useMainStore } from "@/store/main";
  4. export const getLoginResult = (): LoginResult | null => {
  5. return sessionStorageTool.get(SESSION_STORAGE_KEYS.LOGIN_RESULT);
  6. };
  7. export const cacheLoginResult = (loginResult: LoginResult): LoginResult => {
  8. const store = useMainStore();
  9. store.loginResult = loginResult;
  10. sessionStorageTool.set(SESSION_STORAGE_KEYS.LOGIN_RESULT, loginResult);
  11. return loginResult;
  12. };
  13. export const getUserInfo = (): SystemUserInfo | null => {
  14. return sessionStorageTool.get(SESSION_STORAGE_KEYS.USER_INFO);
  15. };
  16. export const cacheUserInfo = (userInfo: SystemUserInfo): SystemUserInfo => {
  17. const store = useMainStore();
  18. store.systemUserInfo = userInfo;
  19. sessionStorageTool.set(SESSION_STORAGE_KEYS.USER_INFO, userInfo);
  20. return userInfo;
  21. };