Skip to content

Commit 9c512fa

Browse files
committed
♻️(y-provider) replace y-webrtc-signaling by server-y-provider
We replace the y-webrtc-signaling app by the server-y-provider server. The server-y-provider server uses @hocuspocus to do collaborative editing on docs.
1 parent 1139c0a commit 9c512fa

File tree

8 files changed

+396
-522
lines changed

8 files changed

+396
-522
lines changed

src/frontend/apps/y-webrtc-signaling/src/server.ts

Lines changed: 0 additions & 168 deletions
This file was deleted.

src/frontend/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"workspaces": {
66
"packages": [
77
"apps/*",
8-
"packages/*"
8+
"packages/*",
9+
"servers/*"
910
]
1011
},
1112
"scripts": {

src/frontend/apps/y-webrtc-signaling/package.json renamed to src/frontend/servers/y-provider/package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"name": "y-webrtc-signaling",
2+
"name": "server-y-provider",
33
"version": "1.2.1",
4-
"description": "WebRTC server for Yjs",
4+
"description": "Y.js provider for docs",
55
"repository": "https://github.com/numerique-gouv/impress",
66
"license": "MIT",
77
"type": "module",
@@ -15,12 +15,10 @@
1515
"node": ">=18"
1616
},
1717
"dependencies": {
18-
"lib0": "0.2.97",
19-
"ws": "8.18.0"
18+
"@hocuspocus/server": "2.13.5"
2019
},
2120
"devDependencies": {
2221
"@types/node": "*",
23-
"@types/ws": "8.5.12",
2422
"eslint-config-impress": "*",
2523
"nodemon": "3.1.4",
2624
"ts-jest": "29.2.5",
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { Server } from '@hocuspocus/server';
2+
3+
const port = Number(process.env.PORT || 4444);
4+
5+
const server = Server.configure({
6+
name: 'docs-y-provider',
7+
port: port,
8+
timeout: 30000,
9+
debounce: 2000,
10+
maxDebounce: 30000,
11+
quiet: true,
12+
});
13+
14+
server.listen().catch((error) => {
15+
console.error('Failed to start the server:', error);
16+
});
17+
18+
console.log('Websocket server running on port :', port);

0 commit comments

Comments
 (0)