17 lines
695 B
TypeScript
17 lines
695 B
TypeScript
import { EntityDict, OpRecord } from 'oak-domain/lib/types';
|
||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||
import { Server } from 'socket.io';
|
||
export default class DataSubscriber<ED extends EntityDict & BaseEntityDict, Context extends AsyncContext<ED>> {
|
||
private io;
|
||
private contextBuilder;
|
||
private hash;
|
||
constructor(io: Server, contextBuilder: (scene?: string) => Promise<Context>);
|
||
private calcEntityFilterID;
|
||
/**
|
||
* 来自外部的socket连接,监听数据变化
|
||
*/
|
||
private startup;
|
||
onDataCommited(records: OpRecord<ED>[], userId?: string): void;
|
||
}
|