mirror of
https://codeberg.org/SafeTwitch/safetwitch.git
synced 2025-01-31 00:29:01 -05:00
Dont display stream preview if there is no stream
This commit is contained in:
parent
fba695a80e
commit
4053bd2d46
1 changed files with 13 additions and 6 deletions
|
@ -6,6 +6,10 @@ export interface Stream {
|
|||
startedAt: number
|
||||
viewers: number
|
||||
preview: string
|
||||
streamer: {
|
||||
pfp: string
|
||||
name: string
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
|
@ -16,17 +20,18 @@ export default {
|
|||
}
|
||||
},
|
||||
async setup(props) {
|
||||
let streamData: Stream
|
||||
|
||||
let streamData: Stream | null = null
|
||||
if (!props.stream && props.name) {
|
||||
const streamDataFetch = await fetch(
|
||||
`${import.meta.env.VITE_BACKEND_URL}/api/users/${props.name}`
|
||||
)
|
||||
const data = await streamDataFetch.json()
|
||||
|
||||
if (!data.stream) return
|
||||
|
||||
data.stream.streamer = { name: props.name, pfp: data.pfp }
|
||||
streamData = data.stream
|
||||
if(data.stream) {
|
||||
data.stream.streamer = { name: props.name, pfp: data.pfp }
|
||||
streamData = data.stream
|
||||
}
|
||||
} else {
|
||||
streamData = props.stream as Stream
|
||||
}
|
||||
|
@ -51,7 +56,8 @@ export default {
|
|||
</script>
|
||||
|
||||
<template>
|
||||
<div class="bg-ctp-crust rounded-lg w-[27rem]">
|
||||
<div v-if="streamData">
|
||||
<div class="bg-ctp-crust rounded-lg w-[27rem]">
|
||||
<a :href="`${this.frontend_url}/${streamData.streamer.name}`">
|
||||
<img :src="streamData.preview" class="rounded-lg rounded-b-none" />
|
||||
</a>
|
||||
|
@ -73,4 +79,5 @@ export default {
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
|
Loading…
Add table
Reference in a new issue