web: add firebase push token registration and sync

This commit is contained in:
Codex
2026-03-09 23:12:40 +03:00
parent b1b54896a7
commit ef28c165e6
8 changed files with 1104 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import { create } from "zustand";
import { loginRequest, meRequest, refreshRequest } from "../api/auth";
import type { AuthUser } from "../chat/types";
import { unregisterWebPushToken } from "../utils/firebasePush";
import { useChatStore } from "./chatStore";
interface AuthState {
@@ -59,6 +60,7 @@ export const useAuthStore = create<AuthState>((set, get) => ({
get().setTokens(data.access_token, data.refresh_token);
},
logout: () => {
void unregisterWebPushToken();
localStorage.removeItem(ACCESS_KEY);
localStorage.removeItem(REFRESH_KEY);
useChatStore.getState().reset();