Cache resolved split domain mentions

This commit is contained in:
Laura Hausmann 2023-09-11 22:15:48 +02:00
parent fb091488d8
commit 1d543b5bf8
No known key found for this signature in database
GPG Key ID: D044E84C5BE01605

View File

@ -8,8 +8,10 @@ import { toPuny } from "@/misc/convert-host.js";
import webFinger from "./webfinger.js";
import { createPerson, updatePerson } from "./activitypub/models/person.js";
import { remoteLogger } from "./logger.js";
import { Cache } from "@/misc/cache.js";
const logger = remoteLogger.createSubLogger("resolve-user");
const uriHostCache = new Cache<string>("resolveUserUriHost", 60 * 60 * 24);
export async function resolveUser(
username: string,
@ -200,7 +202,7 @@ export async function getSubjectHostFromUriAndUsernameCached(uri: string, userna
return user.host;
}
return await getSubjectHostFromUri(uri) ?? hostname;
return await uriHostCache.fetch(uri, async () => await getSubjectHostFromUri(uri) ?? hostname);
}
export async function getSubjectHostFromAcct(acct: string): Promise<string | null> {