diff --git a/packages/backend/src/misc/skipped-instances.ts b/packages/backend/src/misc/skipped-instances.ts
index 40f106746..97e654b25 100644
--- a/packages/backend/src/misc/skipped-instances.ts
+++ b/packages/backend/src/misc/skipped-instances.ts
@@ -2,7 +2,6 @@ import { db } from '@/db/postgre.js';
import { fetchMeta } from '@/misc/fetch-meta.js';
import { Instance } from '@/models/entities/instance.js';
import { DAY } from '@/const.js';
-import { Meta } from '@/models/entities/meta.js';
// Threshold from last contact after which an instance will be considered
// "dead" and should no longer get activities delivered to it.
@@ -27,11 +26,10 @@ function matchHost(host: Instance['host'], pattern: string): boolean {
* Returns whether a specific host (punycoded) should be blocked.
*
* @param host punycoded instance host
- * @param meta a Promise contatining the information from the meta table (oprional)
* @returns whether the given host should be blocked
*/
-export async function shouldBlockInstance(host: string, meta: Promise = fetchMeta()): Promise {
- const { blockedHosts } = await meta;
+export async function shouldBlockInstance(host: string): Promise {
+ const { blockedHosts } = await fetchMeta();
return blockedHosts.some(blockedHost => matchHost(host, blockedHost));
}
@@ -43,8 +41,7 @@ export async function shouldBlockInstance(host: string, meta: Promise = fe
*/
export async function skippedInstances(hosts: Array): Promise> {
// Resolve the boolean promises before filtering
- const meta = fetchMeta();
- const shouldSkip = await Promise.all(hosts.map(host => shouldBlockInstance(host, meta)));
+ const shouldSkip = await Promise.all(hosts.map(shouldBlockInstance));
const skipped = hosts.filter((_, i) => shouldSkip[i]);
// if possible return early and skip accessing the database