]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/helpers/utils/channel.ts
Merge branch 'release/4.1.0' into develop
[github/Chocobozzz/PeerTube.git] / client / src / app / helpers / utils / channel.ts
index 2cd56d6e685624deb892193cc5a8320699defad4..83f36b70ff15d145f8b1280c635a5ba58f1c7029 100644 (file)
@@ -1,6 +1,7 @@
 import { minBy } from 'lodash-es'
 import { first, map } from 'rxjs/operators'
 import { SelectChannelItem } from 'src/types/select-options-item.model'
+import { VideoChannel } from '@shared/models'
 import { AuthService } from '../../core/auth'
 
 function listUserChannelsForSelect (authService: AuthService) {
@@ -24,7 +25,7 @@ function listUserChannelsForSelect (authService: AuthService) {
             id: c.id,
             label: c.displayName,
             support: c.support,
-            avatarPath: minBy(c.avatars, 'width')[0]?.path
+            avatarPath: getAvatarPath(c)
           }) as SelectChannelItem)
       })
     )
@@ -33,3 +34,11 @@ function listUserChannelsForSelect (authService: AuthService) {
 export {
   listUserChannelsForSelect
 }
+
+// ---------------------------------------------------------------------------
+
+function getAvatarPath (c: VideoChannel) {
+  if (!c.avatars || c.avatars.length === 0) return undefined
+
+  return minBy(c.avatars, 'width').path
+}