rename auth token key zino_token -> mahindra_token to avoid cross-app localStorage collision

Point viewService + zino-sdk client at app-specific mahindra_token; drop duplicate zino_token write/remove in useAuth. 401 cleanup now clears mahindra_user.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Bhanu Prakash Sai Potteri 2026-06-22 15:56:39 +05:30
parent 208ef22b4e
commit 4fdd3d4b31
3 changed files with 3 additions and 5 deletions

View File

@ -1,6 +1,6 @@
import { APP_ID } from "../config";
const TOKEN_KEY = "zino_token";
const TOKEN_KEY = "mahindra_token";
function baseUrl(): string {
return (import.meta.env.VITE_ZINO_API_URL || "").replace(/\/+$/, "");
@ -21,7 +21,7 @@ async function request<T>(method: string, path: string, body?: unknown): Promise
});
if (res.status === 401) {
localStorage.removeItem(TOKEN_KEY);
localStorage.removeItem("zino_user");
localStorage.removeItem("mahindra_user");
window.location.href = `${import.meta.env.BASE_URL}login`;
throw new Error("Unauthorized");
}

View File

@ -56,7 +56,6 @@ export function useAuth() {
localStorage.setItem(TOKEN_KEY, token);
localStorage.setItem(USER_KEY, JSON.stringify(user));
localStorage.setItem("zino_token", token);
setState({ user, token, loading: false, error: null });
return { token, user };
@ -72,7 +71,6 @@ export function useAuth() {
const logout = useCallback(() => {
localStorage.removeItem(TOKEN_KEY);
localStorage.removeItem(USER_KEY);
localStorage.removeItem("zino_token");
setState({ user: null, token: null, loading: false, error: null });
}, []);

View File

@ -1,6 +1,6 @@
import type { ApiError, ZinoClientConfig } from "./types";
const TOKEN_KEY = "zino_token";
const TOKEN_KEY = "mahindra_token";
/**
* Core HTTP client for the Zino API.