n8n
Version:
n8n Workflow Automation Tool
15 lines (14 loc) • 587 B
TypeScript
import type { User } from '../databases/entities/User';
import type { Workflow } from 'n8n-workflow';
type ActiveWorkflowUser = {
userId: User['id'];
lastSeen: Date;
};
export declare class CollaborationState {
private state;
addActiveWorkflowUser(workflowId: Workflow['id'], userId: User['id']): void;
removeActiveWorkflowUser(workflowId: Workflow['id'], userId: User['id']): void;
getActiveWorkflowUsers(workflowId: Workflow['id']): ActiveWorkflowUser[];
cleanInactiveUsers(workflowId: Workflow['id'], inactivityCleanUpTimeInMs: number): void;
}
export {};