]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/helpers/webfinger.ts
Add features table on signup
[github/Chocobozzz/PeerTube.git] / server / helpers / webfinger.ts
index 5c60de10c2cca88254f5a4c10dfefe1f7173beb6..10fcec4622c9f1b6429cd0a048d6d28ab31cd1bc 100644 (file)
@@ -3,6 +3,7 @@ import { WebFingerData } from '../../shared'
 import { ActorModel } from '../models/activitypub/actor'
 import { isTestInstance } from './core-utils'
 import { isActivityPubUrlValid } from './custom-validators/activitypub/misc'
+import { CONFIG } from '../initializers'
 
 const webfinger = new WebFinger({
   webfist_fallback: false,
@@ -13,8 +14,14 @@ const webfinger = new WebFinger({
 
 async function loadActorUrlOrGetFromWebfinger (uri: string) {
   const [ name, host ] = uri.split('@')
+  let actor: ActorModel
+
+  if (host === CONFIG.WEBSERVER.HOST) {
+    actor = await ActorModel.loadLocalByName(name)
+  } else {
+    actor = await ActorModel.loadByNameAndHost(name, host)
+  }
 
-  const actor = await ActorModel.loadByNameAndHost(name, host)
   if (actor) return actor.url
 
   return getUrlFromWebfinger(uri)