mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-11-04 12:54:23 +01:00 
			
		
		
		
	wip
This commit is contained in:
		@@ -442,6 +442,7 @@ class Collab extends PureComponent<Props, CollabState> {
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    const fallbackInitializationHandler = () => {
 | 
			
		||||
      console.log("fallbackInitializationHandler");
 | 
			
		||||
      this.initializeRoom({
 | 
			
		||||
        roomLinkData: existingRoomLinkData,
 | 
			
		||||
        fetchScene: true,
 | 
			
		||||
@@ -516,7 +517,9 @@ class Collab extends PureComponent<Props, CollabState> {
 | 
			
		||||
          case WS_SUBTYPES.INVALID_RESPONSE:
 | 
			
		||||
            return;
 | 
			
		||||
          case WS_SUBTYPES.INIT: {
 | 
			
		||||
            console.log("INIT (1)");
 | 
			
		||||
            if (!this.portal.socketInitialized) {
 | 
			
		||||
              console.log("INIT (2)");
 | 
			
		||||
              this.initializeRoom({ fetchScene: false });
 | 
			
		||||
              const remoteElements = decryptedData.payload.elements;
 | 
			
		||||
              const reconciledElements = this.reconcileElements(remoteElements);
 | 
			
		||||
@@ -606,6 +609,7 @@ class Collab extends PureComponent<Props, CollabState> {
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    this.portal.socket.on("first-in-room", async () => {
 | 
			
		||||
      console.log("first-in-room");
 | 
			
		||||
      if (this.portal.socket) {
 | 
			
		||||
        this.portal.socket.off("first-in-room");
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
@@ -38,9 +38,17 @@ class Portal {
 | 
			
		||||
    this.roomId = id;
 | 
			
		||||
    this.roomKey = key;
 | 
			
		||||
 | 
			
		||||
    this.socket.on("connect", () => {
 | 
			
		||||
      console.log("connect");
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    console.log("subbing to init-room");
 | 
			
		||||
 | 
			
		||||
    // Initialize socket listeners
 | 
			
		||||
    this.socket.on("init-room", () => {
 | 
			
		||||
      console.log("init-room (1)");
 | 
			
		||||
      if (this.socket) {
 | 
			
		||||
        console.log("init-room (2)");
 | 
			
		||||
        this.socket.emit("join-room", this.roomId);
 | 
			
		||||
        trackEvent("share", "room joined");
 | 
			
		||||
      }
 | 
			
		||||
@@ -53,6 +61,7 @@ class Portal {
 | 
			
		||||
      );
 | 
			
		||||
    });
 | 
			
		||||
    this.socket.on("room-user-change", (clients: SocketId[]) => {
 | 
			
		||||
      console.log("room-user-change", clients);
 | 
			
		||||
      this.collab.setCollaborators(clients);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user