+import { MAccountId, MChannelId } from '../types/models'
+import { getLocalVideoChannelActivityPubUrl } from './activitypub/url'
+import { federateVideoIfNeeded } from './activitypub/videos'
+import { buildActorInstance } from './local-actor'
+
+async function createLocalVideoChannel (videoChannelInfo: VideoChannelCreate, account: MAccountId, t: Sequelize.Transaction) {
+ const url = getLocalVideoChannelActivityPubUrl(videoChannelInfo.name)
+ const actorInstance = buildActorInstance('Group', url, videoChannelInfo.name)
+
+ const actorInstanceCreated = await actorInstance.save({ transaction: t })