mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-04 10:19:35 +02:00
Add ability to set a name to a channel
This commit is contained in:
parent
965c4b22d0
commit
8a19bee1a1
45 changed files with 321 additions and 184 deletions
|
@ -1,4 +1,5 @@
|
|||
import * as Sequelize from 'sequelize'
|
||||
import * as uuidv4 from 'uuid/v4'
|
||||
import { ActivityPubActorType } from '../../shared/models/activitypub'
|
||||
import { sequelizeTypescript, SERVER_ACTOR_NAME } from '../initializers'
|
||||
import { AccountModel } from '../models/account/account'
|
||||
|
@ -7,6 +8,7 @@ import { buildActorInstance, getAccountActivityPubUrl, setAsyncActorKeys } from
|
|||
import { createVideoChannel } from './video-channel'
|
||||
import { VideoChannelModel } from '../models/video/video-channel'
|
||||
import { FilteredModelAttributes } from 'sequelize-typescript/lib/models/Model'
|
||||
import { ActorModel } from '../models/activitypub/actor'
|
||||
|
||||
async function createUserAccountAndChannel (userToCreate: UserModel, validateUser = true) {
|
||||
const { user, account, videoChannel } = await sequelizeTypescript.transaction(async t => {
|
||||
|
@ -19,8 +21,15 @@ async function createUserAccountAndChannel (userToCreate: UserModel, validateUse
|
|||
const accountCreated = await createLocalAccountWithoutKeys(userToCreate.username, userToCreate.id, null, t)
|
||||
userCreated.Account = accountCreated
|
||||
|
||||
const videoChannelDisplayName = `Default ${userCreated.username} channel`
|
||||
let channelName = userCreated.username + '_channel'
|
||||
|
||||
// Conflict, generate uuid instead
|
||||
const actor = await ActorModel.loadLocalByName(channelName)
|
||||
if (actor) channelName = uuidv4()
|
||||
|
||||
const videoChannelDisplayName = `Main ${userCreated.username} channel`
|
||||
const videoChannelInfo = {
|
||||
name: channelName,
|
||||
displayName: videoChannelDisplayName
|
||||
}
|
||||
const videoChannel = await createVideoChannel(videoChannelInfo, accountCreated, t)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue