requested changes.

This commit is contained in:
piuvas 2025-05-28 19:55:40 -03:00
parent ee93b5d480
commit eb88920f41
No known key found for this signature in database
3 changed files with 11 additions and 5 deletions

View file

@ -433,7 +433,7 @@ export class ApPersonService implements OnModuleInit, OnApplicationShutdown {
makeNotesFollowersOnlyBefore: (person as any).makeNotesFollowersOnlyBefore ?? null,
makeNotesHiddenBefore: (person as any).makeNotesHiddenBefore ?? null,
emojis,
attributionDomains: (person as any).attributionDomains,
attributionDomains: person.attributionDomains ?? [],
})) as MiRemoteUser;
let _description: string | null = null;
@ -617,7 +617,7 @@ export class ApPersonService implements OnModuleInit, OnApplicationShutdown {
// We use "!== false" to handle incorrect types, missing / null values, and "default to true" logic.
hideOnlineStatus: person.hideOnlineStatus !== false,
isExplorable: person.discoverable !== false,
attributionDomains: person.attributionDomains,
attributionDomains: person.attributionDomains ?? [],
...(await this.resolveAvatarAndBanner(exist, person.icon, person.image, person.backgroundUrl).catch(() => ({}))),
} as Partial<MiRemoteUser> & Pick<MiRemoteUser, 'isBot' | 'isCat' | 'speakAsCat' | 'isLocked' | 'movedToUri' | 'alsoKnownAs' | 'isExplorable'>;

View file

@ -239,8 +239,9 @@ export const packedUserLiteSchema = {
attributionDomains: {
type: 'array',
nullable: false, optional: false,
additionalProperties: {
items: {
type: 'string',
nullable: false, optional: false,
},
},
},

View file

@ -259,8 +259,13 @@ function refresh(withFetch = false) {
activityPub.value = info?.activityPub ?? null;
linkAttribution.value = info?.linkAttribution ?? null;
if (linkAttribution.value) {
misskeyApi('users/show', { userId: linkAttribution.value.userId })
.then(u => attributionUser.value = u);
try {
const response = await misskeyApi('users/show', { userId: linkAttribution.value.userId });
attributionUser.value = response;
} catch {
// makes the loading ellipsis vanish.
linkAttribution.value = null;
}
}
theNote.value = null;