- const sanitizedHost = sanitizeHost(host, REMOTE_SCHEME.HTTP)
-
- const actorUrl = await loadActorUrlOrGetFromWebfinger(SERVER_ACTOR_NAME, sanitizedHost)
- const targetActor = await getOrCreateActorAndServerAndModel(actorUrl)
-
- const fromActor = await getServerActor()
- const options = {
- arguments: [ fromActor, targetActor ],
- errorMessage: 'Cannot follow with many retries.'
+ let targetActor: MActorFull
+ if (!host || host === WEBSERVER.HOST) {
+ targetActor = await ActorModel.loadLocalByName(payload.name)
+ } else {
+ const sanitizedHost = sanitizeHost(host, REMOTE_SCHEME.HTTP)
+ const actorUrl = await loadActorUrlOrGetFromWebfinger(payload.name + '@' + sanitizedHost)
+ targetActor = await getOrCreateActorAndServerAndModel(actorUrl, 'all')