diff --git a/backend/schemas.js b/backend/schemas.js index 4b2cd2b262..78f56f33dc 100644 --- a/backend/schemas.js +++ b/backend/schemas.js @@ -55,10 +55,12 @@ const questSchema = new mongoose.Schema( default: 0, }, - kudosByUser: { - type: mongoose.Schema.Types.ObjectId, - ref: "User", - }, + kudosByUser: [ + { + type: mongoose.Schema.Types.ObjectId, + ref: "User", + }, + ], }, { timestamps: true }, diff --git a/frontend/src/pages/FriendFeedPage.jsx b/frontend/src/pages/FriendFeedPage.jsx index 910152e680..576f08f785 100644 --- a/frontend/src/pages/FriendFeedPage.jsx +++ b/frontend/src/pages/FriendFeedPage.jsx @@ -3,10 +3,10 @@ import { useState, useEffect } from "react"; import { Navbar } from "../components/Navbar"; import { FriendQuestCard } from "../components/cards/FriendQuestCard"; import { apiUrl } from "../../api"; -import { useUserStore } from '../stores/useUserStore' +import { useUserStore } from "../stores/useUserStore"; export const FriendFeed = () => { - const { user } = useUserStore() + const { user } = useUserStore(); const [friendsQuests, setFriendsQuests] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -30,27 +30,27 @@ export const FriendFeed = () => { useEffect(() => { const fetchFeed = async () => { try { - const response = await fetch(apiUrl + '/feed/quests', { + const response = await fetch(apiUrl + "/feed/quests", { headers: { - 'Content-Type': 'application/json', - 'Authorization': user?.accessToken - } - }) + "Content-Type": "application/json", + Authorization: user?.accessToken, + }, + }); - if (!response.ok) throw new Error("Couldn't fetch feed") + if (!response.ok) throw new Error("Couldn't fetch feed"); - const data = await response.json() - setFriendsQuests(data) + const data = await response.json(); + setFriendsQuests(data); } catch (err) { - setError("Couldn't load quests feed") - console.error(err) + setError("Couldn't load quests feed"); + console.error(err); } finally { - setLoading(false) + setLoading(false); } - } + }; - if (user) fetchFeed() - }, [user]) + if (user) fetchFeed(); + }, [user]); if (loading) return