Skip to content

Commit ddec715

Browse files
committed
fix: fixes express/koa backend demo, fixes #939
1 parent 30cbae5 commit ddec715

2 files changed

Lines changed: 34 additions & 40 deletions

File tree

playground/backend/src/express.ts

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
1-
import { Logger } from '@hocuspocus/extension-logger'
2-
import { Hocuspocus } from '@hocuspocus/server'
3-
import express from 'express'
4-
import expressWebsockets from 'express-ws'
1+
import { Logger } from "@hocuspocus/extension-logger";
2+
import { Hocuspocus } from "@hocuspocus/server";
3+
import express from "express";
4+
import expressWebsockets from "express-ws";
55

66
const hocuspocus = new Hocuspocus({
7-
extensions: [
8-
new Logger(),
9-
],
10-
})
7+
extensions: [new Logger()],
8+
});
119

12-
const { app } = expressWebsockets(express())
10+
const { app } = expressWebsockets(express());
1311

14-
app.get('/', (request, response) => {
15-
response.send('Hello World!')
16-
})
12+
app.get("/", (request, response) => {
13+
response.send("Hello World!");
14+
});
1715

18-
app.ws('/:documentName', (websocket, request: any) => {
19-
const context = { user_id: 1234 }
20-
hocuspocus.handleConnection(websocket, request, context)
21-
})
16+
app.ws("/", (websocket, request: any) => {
17+
const context = { user_id: 1234 };
18+
hocuspocus.handleConnection(websocket, request, context);
19+
});
2220

23-
app.listen(1234, () => console.log('Listening on http://127.0.0.1:1234…'))
21+
app.listen(1234, () => console.log("Listening on http://127.0.0.1:1234…"));

playground/backend/src/koa.ts

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,28 @@
1+
import { Logger } from "@hocuspocus/extension-logger";
2+
import { Hocuspocus } from "@hocuspocus/server";
13
// @ts-nocheck
2-
import Koa from 'koa'
3-
import websocket from 'koa-easy-ws'
4-
import { Hocuspocus } from '@hocuspocus/server'
5-
import { Logger } from '@hocuspocus/extension-logger'
4+
import Koa from "koa";
5+
import websocket from "koa-easy-ws";
66

77
const hocuspocus = new Hocuspocus({
8-
extensions: [
9-
new Logger(),
10-
],
11-
})
8+
extensions: [new Logger()],
9+
});
1210

13-
const app = new Koa()
11+
const app = new Koa();
1412

15-
app.use(websocket())
13+
app.use(websocket());
1614

1715
app.use(async (ctx, next) => {
18-
const ws = await ctx.ws()
19-
const documentName = ctx.request.path.substring(1)
16+
const ws = await ctx.ws();
2017

21-
hocuspocus.handleConnection(
22-
ws,
23-
ctx.request,
24-
documentName,
25-
// additional data (optional)
26-
{
27-
user_id: 1234,
28-
},
29-
)
30-
})
18+
hocuspocus.handleConnection(
19+
ws,
20+
ctx.request,
21+
// additional data (optional)
22+
{
23+
user_id: 1234,
24+
},
25+
);
26+
});
3127

32-
app.listen(1234)
28+
app.listen(1234);

0 commit comments

Comments
 (0)