Commit 81f48910 authored by Kim, Hyeonseo's avatar Kim, Hyeonseo Committed by Hyeonseo Kim
Browse files

feat: add WebFingerLinkDispatcher support in MockFederation

parent 6139a006
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import type {
  SendActivityOptions,
  SendActivityOptionsForCollection,
  SenderKeyPair,
  WebFingerLinkDispatcher,
} from "@fedify/fedify/federation";
import type { JsonValue, NodeInfo } from "@fedify/fedify/nodeinfo";
import type { DocumentLoader } from "@fedify/fedify/runtime";
@@ -108,6 +109,7 @@ export class MockFederation<TContextData> implements Federation<TContextData> {
  private activeQueues: Set<"inbox" | "outbox" | "fanout"> = new Set();
  public sentCounter = 0;
  private nodeInfoDispatcher?: NodeInfoDispatcher<TContextData>;
  private webFingerDispatcher?: WebFingerLinkDispatcher<TContextData>;
  private actorDispatchers: Map<string, ActorDispatcher<TContextData>> =
    new Map();
  public actorPath?: string;
@@ -190,6 +192,12 @@ export class MockFederation<TContextData> implements Federation<TContextData> {
    this.nodeInfoPath = path;
  }

  setWebFingerLinkDispatcher(
    dispatcher: WebFingerLinkDispatcher<TContextData>,
  ): void {
    this.webFingerDispatcher = dispatcher;
  }

  setActorDispatcher(
    path: `${string}{identifier}${string}` | `${string}{handle}${string}`,
    dispatcher: ActorDispatcher<TContextData>,