Index: src/services/ActivityPubService.js
===================================================================
--- src/services/ActivityPubService.js	(revision be5d86caaf66458e2775c9abc28272988f49406a)
+++ src/services/ActivityPubService.js	(revision 5bc67b493c1987f2d7e3261858e8b8c9739a19b5)
@@ -60,5 +60,5 @@
   if (!addrs.length || addrs.some((a) => isBlockedIp(a.address))) throw new Error('ssrf-blocked-host');
 }
-async function safeFetch(url, opts = {}, maxRedirects = 3) {
+export async function safeFetch(url, opts = {}, maxRedirects = 3) {
   let target = url;
   for (let hop = 0; ; hop++) {
