mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-15 17:16:16 +08:00
19 lines
406 B
TypeScript
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());
|
|
}
|
|
}
|