import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object'
import { createOrUpdateVideoPlaylist } from '../playlist'
import { APProcessorOptions } from '../../../typings/activitypub-processor.model'
-import { MActorSignature } from '../../../typings/models'
+import { MActorSignature, MAccountIdActor } from '../../../typings/models'
async function processUpdateActivity (options: APProcessorOptions<ActivityUpdate>) {
const { activity, byActor } = options
const { video } = await getOrCreateVideoAndAccountAndChannel({ videoObject: videoObject.id, allowRefresh: false, fetchType: 'all' })
const channelActor = await getOrCreateVideoChannelFromVideoObject(videoObject)
+ const account = actor.Account as MAccountIdActor
+ account.Actor = actor
+
const updateOptions = {
video,
videoObject,
- account: channelActor.VideoChannel.Account,
+ account,
channel: channelActor.VideoChannel,
overrideTo: activity.to
}
import { autoBlacklistVideoIfNeeded } from '../video-blacklist'
import { ActorFollowScoreCache } from '../files-cache'
import {
- MAccountActor,
+ MAccountIdActor,
MChannelAccountLight,
MChannelDefault,
MChannelId,
MVideo,
- MVideoAccountLightBlacklistAllFiles,
MVideoAccountLight,
+ MVideoAccountLightBlacklistAllFiles,
MVideoAP,
MVideoAPWithoutCaption,
MVideoFile,
async function updateVideoFromAP (options: {
video: MVideoAccountLightBlacklistAllFiles,
videoObject: VideoTorrentObject,
- account: MAccountActor,
+ account: MAccountIdActor,
channel: MChannelDefault,
overrideTo?: string[]
}) {
await waitJobs(servers)
})
- it('Should have video channel updated', async function () {
+ it('Should have the channel of the video updated', async function () {
for (const server of servers) {
const res = await getVideo(server.url, servers[0].video.uuid)
import { AccountModel } from '../../../models/account/account'
import {
MActor,
- MActorAccountChannelId,
MActorAPI,
MActorAudience,
MActorDefault,
MActorDefaultLight,
+ MActorFormattable,
MActorId,
MActorServer,
MActorSummary,
MActorSummaryFormattable,
- MActorUrl,
- MActorFormattable
+ MActorUrl
} from './actor'
import { FunctionProperties, PickWith } from '../../utils'
import { MAccountBlocklistId } from './account-blocklist'
export type MAccountAudience = Use<'Actor', MActorAudience>
export type MAccountIdActor = MAccountId &
- Use<'Actor', MActorAccountChannelId>
+ Use<'Actor', MActor>
export type MAccountIdActorId = MAccountId &
Use<'Actor', MActorId>