From 4fdd3d4b3138b81cf9f6680cbdf856414cc35148 Mon Sep 17 00:00:00 2001 From: Bhanu Prakash Sai Potteri Date: Mon, 22 Jun 2026 15:56:39 +0530 Subject: [PATCH] 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 --- src/api/viewService.ts | 4 ++-- src/hooks/useAuth.ts | 2 -- src/zino-sdk/client.ts | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/api/viewService.ts b/src/api/viewService.ts index 0dcf335..059b5a9 100644 --- a/src/api/viewService.ts +++ b/src/api/viewService.ts @@ -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(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"); } diff --git a/src/hooks/useAuth.ts b/src/hooks/useAuth.ts index 52f0a42..7780fd2 100644 --- a/src/hooks/useAuth.ts +++ b/src/hooks/useAuth.ts @@ -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 }); }, []); diff --git a/src/zino-sdk/client.ts b/src/zino-sdk/client.ts index bbb6fa5..39d8be7 100644 --- a/src/zino-sdk/client.ts +++ b/src/zino-sdk/client.ts @@ -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.