This commit is contained in:
浪子
2026-05-14 11:47:25 +08:00
parent 01880d39a0
commit 5b01f18719
11 changed files with 512 additions and 29 deletions
+12
View File
@@ -103,6 +103,18 @@ export function activityUrl(env: Env, activityId: string): string {
return `${baseUrl(env)}/activities/${activityId}`;
}
export function mediaCdnBaseUrl(env: Env): string | null {
const value = (env.MEDIA_BASE_URL ?? "").trim();
if (!value) return null;
return value.replace(/\/+$/, "");
}
export function mediaUrl(env: Env, r2Key: string): string {
const cdn = mediaCdnBaseUrl(env);
if (cdn) return `${cdn}/${r2Key.split("/").map(encodeURIComponent).join("/")}`;
return `${baseUrl(env)}/media/${encodeURIComponent(r2Key)}`;
}
export function isLocalActor(env: Env, actorId: string): boolean {
try {
return new URL(actorId).host === hostFromBaseUrl(env);