AiAnonymize_v3 / public_api /src /store /serverStore.ts
Alessandro Tomassini
deploy(hf): overlay README/Dockerfile da huggingface/, senza docs/binari/model
c42a5a1
Raw
History Blame Contribute Delete
612 Bytes
import { create } from "zustand";
/**
* Stato di raggiungibilità del backend.
*
* L'interceptor axios (api/client.ts) imposta `down=true` quando una richiesta
* fallisce a livello di rete (server giù/non avviato), `down=false` su una
* risposta riuscita. La App mostra/nasconde la modale "Server non raggiungibile"
* di conseguenza — stessa UX del frontend originale.
*/
interface ServerState {
down: boolean;
setDown: (down: boolean) => void;
}
export const useServerStore = create<ServerState>((set) => ({
down: false,
setDown: (down) => set((s) => (s.down === down ? s : { down })),
}));