完善账号html
This commit is contained in:
+6
-4
@@ -43,7 +43,8 @@ import {
|
||||
hostFromBaseUrl,
|
||||
id,
|
||||
mediaUrl,
|
||||
objectUrl
|
||||
objectUrl,
|
||||
profileUrl
|
||||
} from "./util";
|
||||
|
||||
export async function webFinger(request: Request, env: Env): Promise<Response> {
|
||||
@@ -56,10 +57,10 @@ export async function webFinger(request: Request, env: Env): Promise<Response> {
|
||||
|
||||
return json({
|
||||
subject: `acct:${user.username}@${hostFromBaseUrl(env)}`,
|
||||
aliases: [actorUrl(env, user)],
|
||||
aliases: [actorUrl(env, user), profileUrl(env, user)],
|
||||
links: [
|
||||
{ rel: "self", type: "application/activity+json", href: actorUrl(env, user) },
|
||||
{ rel: "http://webfinger.net/rel/profile-page", type: "text/html", href: actorUrl(env, user) }
|
||||
{ rel: "http://webfinger.net/rel/profile-page", type: "text/html", href: profileUrl(env, user) }
|
||||
]
|
||||
}, 200, { "content-type": "application/jrd+json; charset=utf-8" });
|
||||
}
|
||||
@@ -98,6 +99,7 @@ export async function actor(env: Env, username: string): Promise<Response> {
|
||||
|
||||
export async function actorDocument(env: Env, user: User): Promise<Json> {
|
||||
const url = actorUrl(env, user);
|
||||
const profile = profileUrl(env, user);
|
||||
const fields = await listProfileFields(env, user.id);
|
||||
const avatarUrl = user.avatar_r2_key ? mediaUrl(env, user.avatar_r2_key) : `${baseUrl(env)}/avatar.png`;
|
||||
const headerUrl = user.header_r2_key ? mediaUrl(env, user.header_r2_key) : `${baseUrl(env)}/header.png`;
|
||||
@@ -119,7 +121,7 @@ export async function actorDocument(env: Env, user: User): Promise<Json> {
|
||||
preferredUsername: user.username,
|
||||
name: user.display_name,
|
||||
summary: user.note,
|
||||
url,
|
||||
url: profile,
|
||||
inbox: `${url}/inbox`,
|
||||
outbox: `${url}/outbox`,
|
||||
followers: `${url}/followers`,
|
||||
|
||||
Reference in New Issue
Block a user