Fix love metadata update (#7124)

Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
Kristina
2024-11-07 19:31:48 +05:00
committed by GitHub
parent e34f59ca37
commit e5f07b9134
3 changed files with 37 additions and 10 deletions
+5 -5
View File
@@ -26,7 +26,8 @@ import {
type Room,
RoomAccess,
RoomType,
TranscriptionStatus
TranscriptionStatus,
type RoomMetadata
} from '@hcengineering/love'
import { getEmbeddedLabel, getMetadata, getResource, type IntlString } from '@hcengineering/platform'
import presentation, {
@@ -351,7 +352,7 @@ lk.on(RoomEvent.RecordingStatusChanged, (evt) => {
})
lk.on(RoomEvent.RoomMetadataChanged, (metadata) => {
try {
const data = JSON.parse(metadata)
const data = JSON.parse(metadata) as RoomMetadata
if (data.recording !== undefined) {
isRecording.set(data.recording)
}
@@ -379,10 +380,9 @@ lk.on(RoomEvent.Disconnected, () => {
})
function initRoomMetadata (metadata: string | undefined): void {
if (metadata === undefined) return
let data: { transcription?: TranscriptionStatus } = {}
let data: RoomMetadata
try {
data = metadata === '' ? {} : JSON.parse(metadata)
data = metadata == null || metadata === '' ? {} : JSON.parse(metadata)
} catch (err: any) {
data = {}
Analytics.handleError(err)
+6
View File
@@ -85,6 +85,12 @@ export type RoomLanguage =
| 'uk'
| 'vi'
export interface RoomMetadata {
recording?: boolean
transcription?: TranscriptionStatus
language?: RoomLanguage
}
export interface Room extends Doc {
name: string
type: RoomType