WebSocket server for real-time task management
npm install @opentask/taskin-task-server-wsWebSocket server for real-time task management. Exposes ITaskManager operations via WebSocket protocol with automatic broadcasting of changes to all connected clients.
- ✅ Real-time task synchronization
- ✅ Multiple client support
- ✅ Automatic change broadcasting
- ✅ Connection management
- ✅ Error handling
- ✅ TypeScript support
``bash`
pnpm add @opentask/taskin-task-server-ws
`typescript
import { createTaskManager } from '@opentask/taskin-task-manager';
import { createTaskWebSocketServer } from '@opentask/taskin-task-server-ws';
// Create task manager with your provider
const taskManager = createTaskManager({
provider: 'fs',
config: { tasksDirectory: './TASKS' },
});
// Start WebSocket server
const server = createTaskWebSocketServer(taskManager, {
port: 3001,
host: 'localhost',
});
console.log('WebSocket server running on ws://localhost:3001');
``
See src/task-server-ws.types.ts for message protocol documentation.
MIT © OpenTask