MCPcopy
hub / github.com/stravu/crystal / archiveSingleSession

Function archiveSingleSession

frontend/src/hooks/useSessionView.ts:1532–1545  ·  view source on GitHub ↗
(sessionId: string)

Source from the content-addressed store, hash-verified

1530 };
1531
1532 const archiveSingleSession = async (sessionId: string) => {
1533 useSessionStore.getState().addDeletingSessionId(sessionId);
1534 try {
1535 const archiveResponse = await API.sessions.delete(sessionId);
1536 if (!archiveResponse.success) {
1537 console.error('[archiveSingleSession] Archive failed:', archiveResponse.error);
1538 setMergeError(`Merge succeeded but archive failed: ${archiveResponse.error}`);
1539 }
1540 await useSessionStore.getState().setActiveSession(null);
1541 } catch (archiveError) {
1542 console.error('[archiveSingleSession] Archive error:', archiveError);
1543 setMergeError(`Merge succeeded but archive failed: ${archiveError instanceof Error ? archiveError.message : 'Unknown error'}`);
1544 }
1545 };
1546
1547 const handleArchiveSessionOnly = async () => {
1548 setShowFolderArchiveDialog(false);

Calls 3

deleteMethod · 0.80
errorMethod · 0.80
setActiveSessionMethod · 0.80

Tested by

no test coverage detected