From 26fcf5e6882c6eefa647aae3b814a36c5a010251 Mon Sep 17 00:00:00 2001 From: Namekuji Date: Wed, 11 Jan 2023 00:31:57 -0500 Subject: [PATCH] alert in preview mode if the room has already been closed --- audon-fe/src/views/RoomView.vue | 4 +++- room.go | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/audon-fe/src/views/RoomView.vue b/audon-fe/src/views/RoomView.vue index fd9f48e..d4e636d 100644 --- a/audon-fe/src/views/RoomView.vue +++ b/audon-fe/src/views/RoomView.vue @@ -163,6 +163,8 @@ export default { break; case 403: alert(this.$t("loginRequired")); + case 410: + alert(this.$t("errors.alreadyClosed")); default: this.$router.push({ name: "login", @@ -893,4 +895,4 @@ export default { \ No newline at end of file + diff --git a/room.go b/room.go index 69f40d5..20d4646 100644 --- a/room.go +++ b/room.go @@ -174,6 +174,11 @@ func previewRoomHandler(c echo.Context) (err error) { return wrapValidationError(err) } + room, _ := findRoomByID(c.Request().Context(), roomID) + if room != nil && !room.EndedAt.IsZero() && room.EndedAt.Before(time.Now()) { + return ErrAlreadyEnded + } + lkRoom, _ := getRoomInLivekit(c.Request().Context(), roomID) if lkRoom == nil { return ErrRoomNotFound