Render "client" tags in statuses even if they don't have an application handler event

This commit is contained in:
Alex Gleason 2025-04-03 12:31:10 -05:00
parent 0abee76e38
commit 621d92dcf6
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -123,7 +123,7 @@ async function renderStatus(
if (event.client) {
const result = n.json().pipe(n.metadata()).safeParse(event.client.content);
if (result.success) {
const name = result.data.name ?? result.data.display_name ?? event.tags.find(([name]) => name === 'client')?.[1];
const name = result.data.name ?? event.tags.find(([name]) => name === 'client')?.[1];
if (name) {
application = {
name,
@ -131,6 +131,14 @@ async function renderStatus(
};
}
}
} else {
const name = event.tags.find(([name]) => name === 'client')?.[1];
if (name) {
application = {
name,
website: null,
};
}
}
const expiresAt = new Date(Number(event.tags.find(([name]) => name === 'expiration')?.[1]) * 1000);