refactor(federation): ♻️ Move incoming federation handling to custom class

This commit is contained in:
Jesse Wierzbinski 2024-11-01 20:42:32 +01:00
parent d570e8c200
commit f26493140f
No known key found for this signature in database
9 changed files with 1066 additions and 622 deletions

View file

@ -3,7 +3,6 @@ import { createRoute } from "@hono/zod-openapi";
import { z } from "zod";
import { Relationship } from "~/classes/database/relationship";
import { User } from "~/classes/database/user";
import { sendFollowAccept } from "~/classes/functions/user";
import { RolePermissions } from "~/drizzle/schema";
import { ErrorSchema } from "~/types/api";
@ -97,7 +96,7 @@ export default apiRoute((app) =>
// Check if accepting remote follow
if (account.isRemote()) {
// Federate follow accept
await sendFollowAccept(account, user);
await user.sendFollowAccept(account);
}
return context.json(foundRelationship.toApi(), 200);

View file

@ -3,7 +3,6 @@ import { createRoute } from "@hono/zod-openapi";
import { z } from "zod";
import { Relationship } from "~/classes/database/relationship";
import { User } from "~/classes/database/user";
import { sendFollowReject } from "~/classes/functions/user";
import { RolePermissions } from "~/drizzle/schema";
import { ErrorSchema } from "~/types/api";
@ -97,7 +96,7 @@ export default apiRoute((app) =>
// Check if rejecting remote follow
if (account.isRemote()) {
// Federate follow reject
await sendFollowReject(account, user);
await user.sendFollowReject(account);
}
return context.json(foundRelationship.toApi(), 200);