diff --git a/server/Dockerfile b/server/Dockerfile index 25eef50b..579bd894 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -24,6 +24,7 @@ COPY --from=builder /venv /venv RUN mkdir -p /app COPY reflector /app/reflector COPY migrations /app/migrations +COPY images /app/images COPY alembic.ini runserver.sh /app/ WORKDIR /app CMD ["./runserver.sh"] diff --git a/server/images/aggregate_input.png b/server/images/aggregate_input.png deleted file mode 100644 index b6d2e946..00000000 Binary files a/server/images/aggregate_input.png and /dev/null differ diff --git a/server/images/logo.png b/server/images/logo.png new file mode 100644 index 00000000..821acf8a Binary files /dev/null and b/server/images/logo.png differ diff --git a/server/images/multi-output.png b/server/images/multi-output.png deleted file mode 100644 index 77303b0d..00000000 Binary files a/server/images/multi-output.png and /dev/null differ diff --git a/server/reflector/views/rooms.py b/server/reflector/views/rooms.py index b488c056..128edfda 100644 --- a/server/reflector/views/rooms.py +++ b/server/reflector/views/rooms.py @@ -11,7 +11,7 @@ from reflector.db import database from reflector.db.meetings import meetings_controller from reflector.db.rooms import rooms_controller from reflector.settings import settings -from reflector.whereby import create_meeting +from reflector.whereby import create_meeting, upload_logo router = APIRouter() @@ -150,6 +150,7 @@ async def rooms_create_meeting( if meeting is None: end_date = current_time + timedelta(hours=8) meeting = await create_meeting("", end_date=end_date, room=room) + await upload_logo(meeting["roomName"], "./images/logo.png") meeting = await meetings_controller.create( id=meeting["meetingId"], diff --git a/server/reflector/whereby.py b/server/reflector/whereby.py index 2502d59d..65067f4a 100644 --- a/server/reflector/whereby.py +++ b/server/reflector/whereby.py @@ -52,3 +52,17 @@ async def get_room_sessions(room_name: str): ) response.raise_for_status() return response.json() + + +async def upload_logo(room_name: str, logo_path: str): + async with httpx.AsyncClient() as client: + with open(logo_path, "rb") as f: + response = await client.put( + f"{settings.WHEREBY_API_URL}/rooms{room_name}/theme/logo", + headers={ + "Authorization": f"Bearer {settings.WHEREBY_API_KEY}", + }, + timeout=TIMEOUT, + files={"image": f}, + ) + response.raise_for_status()