mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 16:38:19 +01:00
fix(federation): 🐛 Make WebFinger always search for local users
This commit is contained in:
parent
b5b8831073
commit
23d091f7ce
|
|
@ -13,7 +13,7 @@ import {
|
||||||
FederationRequester,
|
FederationRequester,
|
||||||
type ResponseError,
|
type ResponseError,
|
||||||
} from "@lysand-org/federation/requester";
|
} from "@lysand-org/federation/requester";
|
||||||
import { eq } from "drizzle-orm";
|
import { and, eq, isNull } from "drizzle-orm";
|
||||||
import { lookup } from "mime-types";
|
import { lookup } from "mime-types";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { Users } from "~/drizzle/schema";
|
import { Users } from "~/drizzle/schema";
|
||||||
|
|
@ -66,9 +66,12 @@ export default (app: Hono) =>
|
||||||
const isUuid = requestedUser.split("@")[0].match(idValidator);
|
const isUuid = requestedUser.split("@")[0].match(idValidator);
|
||||||
|
|
||||||
const user = await User.fromSql(
|
const user = await User.fromSql(
|
||||||
eq(
|
and(
|
||||||
isUuid ? Users.id : Users.username,
|
eq(
|
||||||
requestedUser.split("@")[0],
|
isUuid ? Users.id : Users.username,
|
||||||
|
requestedUser.split("@")[0],
|
||||||
|
),
|
||||||
|
isNull(Users.instanceId),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue