fix: add data anyway

This commit is contained in:
dvelo 2025-05-12 20:10:12 -05:00
parent 0ceb8de3b8
commit 5e5a044765

@ -156,9 +156,13 @@ async function findCustomizationData(
const clerk = await clerkClient(); const clerk = await clerkClient();
// Run queries in parallel // Run queries in parallel
const [customizationData, ownedServerData] = await Promise.all([ const [customizationData, ownedServerData] = await Promise.all([
db.collection("customization").findOne({ $or: [{ serverId: serverId }, { server: serverName }] }), db
.collection("customization")
.findOne({ $or: [{ serverId: serverId }, { server: serverName }] }),
userId userId
? db.collection("owned-servers").findOne({ $or: [{ serverId: serverId }, { server: serverName }] }) ? db
.collection("owned-servers")
.findOne({ $or: [{ serverId: serverId }, { server: serverName }] })
: null, : null,
]); ]);
let user: User | undefined = undefined; let user: User | undefined = undefined;
@ -166,6 +170,14 @@ async function findCustomizationData(
user = await clerk.users.getUser(ownedServerData?.author); user = await clerk.users.getUser(ownedServerData?.author);
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
if (customizationData || ownedServerData) {
return {
...(customizationData as any),
isOwned: true,
isOwnedByUser: ownedServerData?.author === userId,
userProfilePicture: null,
};
}
return { return {
isOwned: false, isOwned: false,
isOwnedByUser: false, isOwnedByUser: false,
@ -188,9 +200,7 @@ async function findCustomizationData(
...(customizationData as any), ...(customizationData as any),
isOwned: true, isOwned: true,
isOwnedByUser: ownedServerData?.author === userId, isOwnedByUser: ownedServerData?.author === userId,
userProfilePicture: userId userProfilePicture: userId ? user.imageUrl : "no user",
? user.imageUrl
: "no user",
}; };
} }