@@ -4,18 +4,15 @@ import * as Y from "rdyjs";
4
4
import * as random from "rdlib0/random" ;
5
5
import { createExtensions } from "@/component/common/editor/foundation/extensions/extensions" ;
6
6
import { Compartment , EditorState } from "@codemirror/state" ;
7
- import {
8
- BaseMethods ,
9
- UserModel ,
10
- } from "rdjs-wheel" ;
7
+ import { BaseMethods } from "rdjs-wheel" ;
11
8
import { EditorAttr } from "@/model/proj/config/EditorAttr" ;
12
9
import { RefObject } from "react" ;
13
- import { projHasFile } from "../project/ProjectService" ;
14
10
import { Metadata } from "@/component/common/editor/foundation/extensions/language" ;
15
11
import {
16
12
setCurRootYDoc ,
17
13
setEditorInstance ,
18
14
} from "../project/editor/EditorService" ;
15
+ import { doSocketIOConn } from "./CollarEditorSocketIOService" ;
19
16
20
17
export const usercolors = [
21
18
{ color : "#30bced" , light : "#30bced33" } ,
@@ -30,28 +27,6 @@ export const usercolors = [
30
27
export const themeConfig = new Compartment ( ) ;
31
28
export const userColor = usercolors [ random . uint32 ( ) % usercolors . length ] ;
32
29
33
- const doWsConn = ( ydoc : any , editorAttr : EditorAttr ) : any => {
34
- let contains = projHasFile ( editorAttr . docId , editorAttr . projectId ) ;
35
- if ( ! contains ) {
36
- console . error ( "initial the file do not belong the project" ) ;
37
- }
38
- const wsProvider = null ;
39
- const uInfo = localStorage . getItem ( "userInfo" ) ;
40
- if ( ! uInfo ) {
41
- console . error ( "user info is null" , uInfo ) ;
42
- return wsProvider ;
43
- }
44
- const user : UserModel = JSON . parse ( uInfo ) ;
45
- const ydocUser = {
46
- name : user . nickname ,
47
- color : userColor . color ,
48
- colorLight : userColor . light ,
49
- } ;
50
- const permanentUserData = new Y . PermanentUserData ( ydoc ) ;
51
- permanentUserData . setUserMapping ( ydoc , ydoc . clientID , ydocUser . name ) ;
52
- return wsProvider ;
53
- } ;
54
-
55
30
let history : Uint8Array [ ] = [ ] ;
56
31
var ydoc : Y . Doc ;
57
32
export function saveHistory ( docId : string ) {
@@ -111,7 +86,7 @@ export function initEditor(
111
86
setCurRootYDoc ( ydoc ) ;
112
87
const ytext : Y . Text = ydoc . getText ( editorAttr . docId ) ;
113
88
const undoManager = new Y . UndoManager ( ytext ) ;
114
- let wsProvider : any = doWsConn ( ydoc , editorAttr ) ;
89
+ let wsProvider : any = doSocketIOConn ( ydoc , editorAttr , false ) ;
115
90
const texEditorState = EditorState . create ( {
116
91
doc : ytext . toString ( ) ,
117
92
extensions : createExtensions ( {
@@ -134,4 +109,4 @@ export function initEditor(
134
109
parent : edContainer . current ! ,
135
110
} ) ;
136
111
setEditorInstance ( editorView ) ;
137
- }
112
+ }
0 commit comments