Fix video update

pull/4107/head
Chocobozzz 2021-05-10 15:48:10 +02:00
parent ff0497fee8
commit 1fa23d6f5e
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 22 additions and 19 deletions

View File

@ -1,4 +1,4 @@
import { map } from 'rxjs/operators'
import { first, map } from 'rxjs/operators'
import { SelectChannelItem } from 'src/types/select-options-item.model'
import { DatePipe } from '@angular/common'
import { HttpErrorResponse } from '@angular/common/http'
@ -23,26 +23,29 @@ function getParameterByName (name: string, url: string) {
function listUserChannels (authService: AuthService) {
return authService.userInformationLoaded
.pipe(map(() => {
const user = authService.getUser()
if (!user) return undefined
.pipe(
first(),
map(() => {
const user = authService.getUser()
if (!user) return undefined
const videoChannels = user.videoChannels
if (Array.isArray(videoChannels) === false) return undefined
const videoChannels = user.videoChannels
if (Array.isArray(videoChannels) === false) return undefined
return videoChannels
.sort((a, b) => {
if (a.updatedAt < b.updatedAt) return 1
if (a.updatedAt > b.updatedAt) return -1
return 0
})
.map(c => ({
id: c.id,
label: c.displayName,
support: c.support,
avatarPath: c.avatar?.path
}) as SelectChannelItem)
}))
return videoChannels
.sort((a, b) => {
if (a.updatedAt < b.updatedAt) return 1
if (a.updatedAt > b.updatedAt) return -1
return 0
})
.map(c => ({
id: c.id,
label: c.displayName,
support: c.support,
avatarPath: c.avatar?.path
}) as SelectChannelItem)
})
)
}
function getAbsoluteAPIUrl () {