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,
  });
}