mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
send profile pictures where possible
This commit is contained in:
parent
8c9facdad7
commit
80f8932513
1 changed files with 12 additions and 3 deletions
|
|
@ -123,7 +123,7 @@ const normalizeHandle = async (handle: string) => {
|
||||||
return '';
|
return '';
|
||||||
};
|
};
|
||||||
|
|
||||||
const getKind0 = async (handle: string | undefined): Promise<Pick<NostrMetadata, 'name' | 'about' | 'nip05'>> => {
|
const getKind0 = async (handle: string | undefined): Promise<NostrMetadata> => {
|
||||||
const id = await normalizeHandle(handle || '');
|
const id = await normalizeHandle(handle || '');
|
||||||
const kind0 = await getAuthor(id);
|
const kind0 = await getAuthor(id);
|
||||||
|
|
||||||
|
|
@ -186,10 +186,11 @@ const buildMetaTags = async (params: PathParams, url: string): Promise<string> =
|
||||||
|
|
||||||
const kind0 = await getKind0(params.acct);
|
const kind0 = await getKind0(params.acct);
|
||||||
const { description, image } = await getStatus(params.statusId || '');
|
const { description, image } = await getStatus(params.statusId || '');
|
||||||
|
const handle = kind0.nip05 || kind0.name || 'npub1xxx';
|
||||||
|
|
||||||
if (params.acct && params.statusId) {
|
if (params.acct && params.statusId) {
|
||||||
return tpl({
|
return tpl({
|
||||||
title: `View @${kind0.name}'s post on Ditto`,
|
title: `View @${handle}'s post on Ditto`,
|
||||||
type: 'article',
|
type: 'article',
|
||||||
image,
|
image,
|
||||||
description,
|
description,
|
||||||
|
|
@ -197,10 +198,18 @@ const buildMetaTags = async (params: PathParams, url: string): Promise<string> =
|
||||||
});
|
});
|
||||||
} else if (params.acct) {
|
} else if (params.acct) {
|
||||||
return tpl({
|
return tpl({
|
||||||
title: `View @${kind0.nip05 || kind0.name || 'npub1xxx'}'s profile on Ditto`,
|
title: `View @${handle}'s profile on Ditto`,
|
||||||
type: 'profile',
|
type: 'profile',
|
||||||
description: kind0.about || '',
|
description: kind0.about || '',
|
||||||
url,
|
url,
|
||||||
|
image: kind0.picture
|
||||||
|
? {
|
||||||
|
url: kind0.picture,
|
||||||
|
// Time will tell if this is fine.
|
||||||
|
h: 150,
|
||||||
|
w: 150,
|
||||||
|
}
|
||||||
|
: undefined,
|
||||||
});
|
});
|
||||||
} else if (params.statusId) {
|
} else if (params.statusId) {
|
||||||
return tpl({
|
return tpl({
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue