File size: 719 Bytes
5f40163 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { create } from "zustand";
interface BrowserState {
// URL of the last page the agent navigated to in the browser panel.
url: string;
// Base64-encoded screenshot of the browser window, when the tool provides one.
screenshotSrc: string;
}
interface BrowserStore extends BrowserState {
setUrl: (url: string) => void;
setScreenshotSrc: (screenshotSrc: string) => void;
reset: () => void;
}
const initialState: BrowserState = {
url: "",
screenshotSrc: "",
};
export const useBrowserStore = create<BrowserStore>((set) => ({
...initialState,
setUrl: (url: string) => set({ url }),
setScreenshotSrc: (screenshotSrc: string) => set({ screenshotSrc }),
reset: () => set(initialState),
}));
|