@shelltender/server
Version:
Server-side terminal session management for Shelltender
25 lines • 1.05 kB
TypeScript
import { TerminalSession, PatternConfig } from '@shelltender/core';
export interface StoredSession {
session: TerminalSession;
buffer: string;
cwd?: string;
env?: Record<string, string>;
patterns?: PatternConfig[];
}
export declare class SessionStore {
private storePath;
private initialized;
private initPromise;
constructor(storePath?: string);
initialize(): Promise<void>;
private ensureStoreExists;
saveSession(sessionId: string, session: TerminalSession, buffer: string, cwd?: string): Promise<void>;
loadSession(sessionId: string): Promise<StoredSession | null>;
loadAllSessions(): Promise<Map<string, StoredSession>>;
deleteSession(sessionId: string): Promise<void>;
deleteAllSessions(): Promise<void>;
updateSessionBuffer(sessionId: string, buffer: string): Promise<void>;
saveSessionPatterns(sessionId: string, patterns: PatternConfig[]): Promise<void>;
getSessionPatterns(sessionId: string): Promise<PatternConfig[]>;
}
//# sourceMappingURL=SessionStore.d.ts.map