16 lines
580 B
TypeScript
16 lines
580 B
TypeScript
import { createSessionTableViewState, SessionTableViewState } from "./SessionTable";
|
|
|
|
export type SessionTableStateByServer = Record<string, SessionTableViewState>;
|
|
|
|
export function initializeSessionTableStates(serverIds: readonly string[]): SessionTableStateByServer {
|
|
return Object.fromEntries(serverIds.map((serverId) => [serverId, createSessionTableViewState()]));
|
|
}
|
|
|
|
export function updateSessionTableState(
|
|
states: SessionTableStateByServer,
|
|
serverId: string,
|
|
state: SessionTableViewState,
|
|
): SessionTableStateByServer {
|
|
return { ...states, [serverId]: state };
|
|
}
|