fix: Fix Jellyseerr Avatar Loading Issue (#2197)

fix: Fix Jellyseerr Avatar Loading Issue
feat: Add Fallback Image.
This commit is contained in:
TyxTang
2024-11-28 05:17:48 +08:00
committed by GitHub
parent 95c126f2c6
commit b59921b843
4 changed files with 19 additions and 8 deletions

View File

@@ -58,6 +58,7 @@ export const mediaRequestsRouter = createTRPCRouter({
name: genericItem.name,
userName: item.requestedBy.displayName,
userProfilePicture: constructAvatarUrl(appUrl, item.requestedBy.avatar),
fallbackUserProfilePicture: constructAvatarUrl(appUrl, item.requestedBy.avatar,'avatarproxy'),
userLink: `${appUrl}/users/${item.requestedBy.id}`,
userRequestCount: item.requestedBy.requestCount,
airDate: genericItem.airDate,
@@ -119,6 +120,7 @@ export const mediaRequestsRouter = createTRPCRouter({
id: user.id,
userName: user.displayName,
userProfilePicture: constructAvatarUrl(appUrl, user.avatar),
fallbackUserProfilePicture: constructAvatarUrl(appUrl, user.avatar,'avatarproxy'),
userLink: `${appUrl}/users/${user.id}`,
userRequestCount: user.requestCount,
};
@@ -137,14 +139,14 @@ export const mediaRequestsRouter = createTRPCRouter({
}),
});
const constructAvatarUrl = (appUrl: string, avatar: string) => {
const constructAvatarUrl = (appUrl: string, avatar: string, path?: string) => {
const isAbsolute = avatar.startsWith('http://') || avatar.startsWith('https://');
if (isAbsolute) {
return avatar;
}
return `${appUrl}/${avatar}`;
return `${appUrl}/${path?.concat("/") ?? "" }${avatar}`;
};
const retrieveDetailsForItem = async (