ProjectActionAdapter
Consumer-provided adapter for project lifecycle actions. The framework calls these methods after user confirmation (delete) or commit (create/rename) and manages optimistic UI + rollback on rejection.
import type { ProjectActionAdapter } from '@threadplane/chat';Declaration
export interface ProjectActionAdapter {
create?(name: string): Promise<{
id: string;
}>;
delete?(projectId: string): Promise<void>;
rename?(projectId: string, newName: string): Promise<void>;
}Members
create · overload 1
Create a new project. Returns the new project id; consumer is expected to also refresh its projects signal.
create?(name: string): Promise<{
id: string;
}>;Parameters
name· requiredstring
Returns
Promise<{
id: string;
}>delete · overload 1
Permanently delete the project. The framework calls this AFTER user confirms via the confirm dialog.
delete?(projectId: string): Promise<void>;Parameters
projectId· requiredstring
Returns
Promise<void>rename · overload 1
rename?(projectId: string, newName: string): Promise<void>;Parameters
projectId· requiredstringnewName· requiredstring
Returns
Promise<void>