Files
AFFiNE-Mirror/blocksuite/framework/sync/src/awareness/engine.ts
T
2024-12-20 15:38:06 +08:00

19 lines
406 B
TypeScript

import type { Awareness } from 'y-protocols/awareness';
import type { AwarenessSource } from './source.js';
export class AwarenessEngine {
constructor(
readonly awareness: Awareness,
readonly sources: AwarenessSource[]
) {}
connect() {
this.sources.forEach(source => source.connect(this.awareness));
}
disconnect() {
this.sources.forEach(source => source.disconnect());
}
}