diff --git a/plugins/love-resources/src/utils.ts b/plugins/love-resources/src/utils.ts index b1bf4857d1..271bbd7b19 100644 --- a/plugins/love-resources/src/utils.ts +++ b/plugins/love-resources/src/utils.ts @@ -117,7 +117,7 @@ isCurrentInstanceConnected.subscribe((value) => { }) export const screenSharing = writable(false) export const isRecording = writable(false) -export const isRecordingAvailable = writable(undefined) +export const isRecordingAvailable = writable(false) export const isMicEnabled = writable(false) export const isCameraEnabled = writable(false) export const isSharingEnabled = writable(false) @@ -697,16 +697,18 @@ export async function record (room: Room): Promise { } } -export async function checkRecordAvailable (): Promise { +async function checkRecordAvailable (): Promise { try { const endpoint = getMetadata(love.metadata.ServiceEnpdoint) if (endpoint === undefined) { - throw new Error('Love service endpoint not found') + setTimeout(() => { + void checkRecordAvailable() + }, 500) + } else { + const res = await fetch(concatLink(endpoint, '/checkRecordAvailable')) + const result = await res.json() + isRecordingAvailable.set(result) } - - const res = await fetch(concatLink(endpoint, '/checkRecordAvailable')) - const result = await res.json() - isRecordingAvailable.set(result) } catch (err: any) { Analytics.handleError(err) console.error(err)