mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-07 01:09:54 +08:00
Merge branch 'feat/cloud-sync-saika' into feat/datacenter-dev
This commit is contained in:
@@ -19,6 +19,12 @@ import { token } from './apis/token.js';
|
|||||||
import { WebsocketClient } from './channel';
|
import { WebsocketClient } from './channel';
|
||||||
import { SyncMode } from '../../workspace-unit';
|
import { SyncMode } from '../../workspace-unit';
|
||||||
|
|
||||||
|
type ChannelMessage = {
|
||||||
|
ws_list: Workspace[];
|
||||||
|
ws_details: Record<string, WorkspaceDetail>;
|
||||||
|
metadata: Record<string, { avatar: string; name: string }>;
|
||||||
|
};
|
||||||
|
|
||||||
export interface AffineProviderConstructorParams
|
export interface AffineProviderConstructorParams
|
||||||
extends ProviderConstructorParams {
|
extends ProviderConstructorParams {
|
||||||
apis?: Apis;
|
apis?: Apis;
|
||||||
@@ -88,17 +94,12 @@ export class AffineProvider extends BaseProvider {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
this._channel.on('message', this.handlerAffineListMessage);
|
this._channel.on('message', (msg: ChannelMessage) => {
|
||||||
|
this.handlerAffineListMessage(msg);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private handlerAffineListMessage({
|
private handlerAffineListMessage({ ws_details, metadata }: ChannelMessage) {
|
||||||
ws_details,
|
|
||||||
metadata,
|
|
||||||
}: {
|
|
||||||
ws_list: Workspace[];
|
|
||||||
ws_details: Record<string, WorkspaceDetail>;
|
|
||||||
metadata: Record<string, { avatar: string; name: string }>;
|
|
||||||
}) {
|
|
||||||
this._logger('receive server message');
|
this._logger('receive server message');
|
||||||
Object.entries(ws_details).forEach(([id, detail]) => {
|
Object.entries(ws_details).forEach(([id, detail]) => {
|
||||||
const { name, avatar } = metadata[id];
|
const { name, avatar } = metadata[id];
|
||||||
|
|||||||
Reference in New Issue
Block a user