- return user.save(userOptions)
- .then(user => {
- const author = db.Author.build({
- name: user.username,
- podId: null, // It is our pod
- userId: user.id
- })
-
- return author.save({ transaction: t })
- .then(author => ({ author, user }))
- })
- .then(({ author, user }) => {
- const remoteVideoAuthor = author.toAddRemoteJSON()
-
- // Now we'll add the video channel's meta data to our friends
- return addVideoAuthorToFriends(remoteVideoAuthor, t)
- .then(() => ({ author, user }))
- })
- .then(({ author, user }) => {
- const videoChannelInfo = {
- name: `Default ${user.username} channel`
- }
-
- return createVideoChannel(videoChannelInfo, author, t)
- .then(videoChannel => ({ author, user, videoChannel }))
- })
+ const userCreated = await user.save(userOptions)
+ const accountCreated = await createLocalAccount(user.username, user.id, null, t)
+
+ const videoChannelName = `Default ${userCreated.username} channel`
+ const videoChannelInfo = {
+ name: videoChannelName
+ }
+ const videoChannel = await createVideoChannel(videoChannelInfo, accountCreated, t)
+
+ return { account: accountCreated, videoChannel }