File size: 752 Bytes
f00af68 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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,
});
}
|