aboutsummaryrefslogblamecommitdiffhomepage
path: root/packages/server-commands/src/videos/channels.ts
blob: e3487d024820273cab6400b6a795ecb9db5fc407 (plain) (tree)
1
2
3
4
5
6
7
8
                                                    
 
                                                             


                                  

                                                                     






                           









                                                                                                                              
        

                         
 
import { PeerTubeServer } from '../server/server.js'

function setDefaultVideoChannel (servers: PeerTubeServer[]) {
  const tasks: Promise<any>[] = []

  for (const server of servers) {
    const p = server.users.getMyInfo()
      .then(user => { server.store.channel = user.videoChannels[0] })

    tasks.push(p)
  }

  return Promise.all(tasks)
}

async function setDefaultChannelAvatar (serversArg: PeerTubeServer | PeerTubeServer[], channelName: string = 'root_channel') {
  const servers = Array.isArray(serversArg)
    ? serversArg
    : [ serversArg ]

  for (const server of servers) {
    await server.channels.updateImage({ channelName, fixture: 'avatar.png', type: 'avatar' })
  }
}

export {
  setDefaultVideoChannel,
  setDefaultChannelAvatar
}