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 99
1010from ..app import App
1111from ..auth import Auth , User
12- from .models import MergeRoom
1312
1413
1514class Yjs (Router , ABC ):
@@ -47,10 +46,10 @@ async def fork_room(
4746
4847 @router .put ("/api/collaboration/merge_room" , status_code = 200 )
4948 async def merge_room (
50- merge_room : MergeRoom ,
49+ request : Request ,
5150 user : User = Depends (auth .current_user (permissions = {"contents" : ["read" ]})),
5251 ):
53- return await self .merge_room (merge_room , user )
52+ return await self .merge_room (request , user )
5453
5554 self .include_router (router )
5655
@@ -83,7 +82,7 @@ async def fork_room(
8382 @abstractmethod
8483 async def merge_room (
8584 self ,
86- merge_room : MergeRoom ,
85+ request : Request ,
8786 user : User ,
8887 ):
8988 ...
Original file line number Diff line number Diff line change @@ -117,9 +117,12 @@ async def fork_room(
117117
118118 async def merge_room (
119119 self ,
120- merge_room : MergeRoom ,
120+ request : Request ,
121121 user : User ,
122122 ):
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 ()))
123126 fork_room = await self .room_manager .websocket_server .get_room (merge_room .fork_roomid )
124127 root_room = await self .room_manager .websocket_server .get_room (merge_room .root_roomid )
125128 update = fork_room .ydoc .get_update ()
You can’t perform that action at this time.
0 commit comments