blob: 97924aa9e7350bc01ece116d013c3d6ba5d961e6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import * as Sequelize from 'sequelize'
import { VideoChannelCreate } from '../../shared/models'
import { AccountModel } from '../models/account/account'
import { VideoChannelModel } from '../models/video/video-channel'
import { getVideoChannelActivityPubUrl } from './activitypub'
async function createVideoChannel (videoChannelInfo: VideoChannelCreate, account: AccountModel, t: Sequelize.Transaction) {
const videoChannelData = {
name: videoChannelInfo.name,
description: videoChannelInfo.description,
remote: false,
accountId: account.id
}
const videoChannel = VideoChannelModel.build(videoChannelData)
videoChannel.set('url', getVideoChannelActivityPubUrl(videoChannel))
const options = { transaction: t }
const videoChannelCreated = await videoChannel.save(options)
// Do not forget to add Account information to the created video channel
videoChannelCreated.Account = account
// No need to seed this empty video channel to followers
return videoChannelCreated
}
// ---------------------------------------------------------------------------
export {
createVideoChannel
}
|