File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed
jupyverse_api/jupyverse_api/yjs Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 9
9
10
10
from ..app import App
11
11
from ..auth import Auth , User
12
- from .models import MergeRoom
13
12
14
13
15
14
class Yjs (Router , ABC ):
@@ -47,10 +46,10 @@ async def fork_room(
47
46
48
47
@router .put ("/api/collaboration/merge_room" , status_code = 200 )
49
48
async def merge_room (
50
- merge_room : MergeRoom ,
49
+ request : Request ,
51
50
user : User = Depends (auth .current_user (permissions = {"contents" : ["read" ]})),
52
51
):
53
- return await self .merge_room (merge_room , user )
52
+ return await self .merge_room (request , user )
54
53
55
54
self .include_router (router )
56
55
@@ -83,7 +82,7 @@ async def fork_room(
83
82
@abstractmethod
84
83
async def merge_room (
85
84
self ,
86
- merge_room : MergeRoom ,
85
+ request : Request ,
87
86
user : User ,
88
87
):
89
88
...
Original file line number Diff line number Diff line change @@ -117,9 +117,12 @@ async def fork_room(
117
117
118
118
async def merge_room (
119
119
self ,
120
- merge_room : MergeRoom ,
120
+ request : Request ,
121
121
user : User ,
122
122
):
123
+ # we need to process the request manually
124
+ # see https://github.com/tiangolo/fastapi/issues/3373#issuecomment-1306003451
125
+ merge_room = MergeRoom (** (await request .json ()))
123
126
fork_room = await self .room_manager .websocket_server .get_room (merge_room .fork_roomid )
124
127
root_room = await self .room_manager .websocket_server .get_room (merge_room .root_roomid )
125
128
update = fork_room .ydoc .get_update ()
You can’t perform that action at this time.
0 commit comments