- const redundancyModel = await VideoRedundancyModel.loadByUrl(cacheFileObject.id)
- if (!redundancyModel) {
- const { video } = await getOrCreateVideoAndAccountAndChannel({ videoObject: cacheFileObject.id })
- return createCacheFile(cacheFileObject, video, byActor)
- }
-
- return updateCacheFile(cacheFileObject, redundancyModel, byActor)
-}
-
-async function processUpdateActor (actor: ActorModel, activity: ActivityUpdate) {
- const actorAttributesToUpdate = activity.object as ActivityPubActor
-
- logger.debug('Updating remote account "%s".', actorAttributesToUpdate.uuid)
- let accountOrChannelInstance: AccountModel | VideoChannelModel
- let actorFieldsSave: object
- let accountOrChannelFieldsSave: object
-
- // Fetch icon?
- const avatarName = await fetchAvatarIfExists(actorAttributesToUpdate)
-
- try {
- await sequelizeTypescript.transaction(async t => {
- actorFieldsSave = actor.toJSON()