import type { Draft } from 'immer'; import type { AddWorkspaceAction, PreferencesState, WorkspaceWithSource, } from '../preferencesReducer.js'; export function addWorkspace( draft: Draft, action: AddWorkspaceAction, ) { const { workspaceKey, data } = action.payload; if (data) { draft.workspaces[workspaceKey] = data as WorkspaceWithSource; draft.originalWorkspaces[workspaceKey] = data as WorkspaceWithSource; draft.workspace.current = workspaceKey as any; } }