feat(federation): Add avatar attribute to WebFinger

This commit is contained in:
Jesse Wierzbinski 2024-04-19 07:55:32 -10:00
parent d892ff68fd
commit 99822a716d
No known key found for this signature in database
2 changed files with 8 additions and 2 deletions

View file

@ -54,7 +54,7 @@ if (isEntry) {
await dualServerLogger.log(
LogLevel.CRITICAL,
"Server",
"Below is a generated key for you to copy in the config at oidc.jwt_private_key",
"Below is a generated key for you to copy in the config at oidc.jwt_key",
);
// Generate a key for them
const keys = await crypto.subtle.generateKey("Ed25519", true, [

View file

@ -1,7 +1,8 @@
import { apiRoute, applyConfig, idValidator } from "@api";
import { errorResponse, jsonResponse } from "@response";
import { z } from "zod";
import { findFirstUser } from "~database/entities/User";
import { findFirstUser, getAvatarUrl } from "~database/entities/User";
import { lookup } from "mime-types";
export const meta = applyConfig({
allowedMethods: ["GET"],
@ -67,6 +68,11 @@ export default apiRoute<typeof meta, typeof schema>(
config.http.base_url,
).toString(),
},
{
rel: "avatar",
type: lookup(getAvatarUrl(user, config)),
href: getAvatarUrl(user, config),
},
],
});
},