diff --git a/federation/http/index.ts b/federation/http/index.ts index 42617fa..a905d0d 100644 --- a/federation/http/index.ts +++ b/federation/http/index.ts @@ -21,6 +21,7 @@ type ParserCallbacks = { extension: ( extension: typeof EntityValidator.$Extension, ) => MaybePromise; + patch: (patch: typeof EntityValidator.$Patch) => MaybePromise; }; /** @@ -78,6 +79,13 @@ export class RequestParserHandler { break; } + case "Patch": { + const patch = await this.validator.Patch(this.body); + + if (callbacks.patch) return await callbacks.patch(patch); + + break; + } case "Follow": { const follow = await this.validator.Follow(this.body);