Masters-four-Tab-OpenAI / frontend /src /utils /potsWorkspaceSession.ts
Pete Dunn
Stabilize POTS workspace handoff and reimport flow
f00af68
Raw
History Blame Contribute Delete
752 Bytes
import { loadTabSession, saveTabSession } from "./tabSession";
export type PotsWorkspaceSession = {
projectId?: string;
};
export const POTS_WORKSPACE_SESSION_KEY = "pots_workspace_shell_v1";
export function loadPotsWorkspaceSession(): PotsWorkspaceSession | null {
return loadTabSession<PotsWorkspaceSession>(POTS_WORKSPACE_SESSION_KEY);
}
export function readPotsWorkspaceProjectId(): string {
return String(loadPotsWorkspaceSession()?.projectId || "").trim();
}
export function savePotsWorkspaceProjectId(projectId?: string | null): boolean {
const normalizedProjectId = String(projectId || "").trim();
return saveTabSession<PotsWorkspaceSession>(POTS_WORKSPACE_SESSION_KEY, {
projectId: normalizedProjectId || undefined,
});
}