import { webExtApi as api } from '../browser-api'; // api.storage.local accessors for profile alias, window aliases, and sessions. import type { SessionTab, StoredSession } from '../types'; export async function getProfileAlias(): Promise { const { profileAlias } = await api.storage.local.get<{ profileAlias?: string }>("profileAlias"); return profileAlias || "default"; } export function getSessionTabs(session: StoredSession | undefined | null): SessionTab[] { if (!session) return []; if (Array.isArray(session.tabs)) { return session.tabs .map(entry => typeof entry === "string" ? { url: entry } : entry) .filter(entry => entry?.url); } if (Array.isArray(session.urls)) { return session.urls.filter(Boolean).map(url => ({ url })); } return []; } export async function getAliases(): Promise> { const { windowAliases } = await api.storage.local.get<{ windowAliases?: Record }>("windowAliases"); return windowAliases || {}; } export async function getSessions(): Promise> { const { sessions } = await api.storage.local.get<{ sessions?: Record }>("sessions"); return sessions || {}; }