diff --git a/src/stores/messageStore.js b/src/stores/messageStore.js
new file mode 100644
index 0000000..453258c
--- /dev/null
+++ b/src/stores/messageStore.js
@@ -0,0 +1,25 @@
+import { defineStore } from 'pinia'
+import {ref} from "vue";
+import {useClient} from "@/plugins/api.js";
+
+
+export const useMessageStore = defineStore('message', () => {
+ const messageCount = ref(0);
+ const trackedSubject = ref('');
+
+ async function fetchMessageCount(subjectId){
+ const client = useClient();
+ try {
+ let uri = `/api/message-count/${subjectId}`;
+ const response = await client.get(uri);
+ console.log(response);
+ messageCount.value = response.data.count;
+ trackedSubject.value = subjectId;
+ } catch (error) {
+ console.error("Failed to fetch messages", error);
+ }
+ return messageCount.value;
+ }
+
+ return { messageCount, trackedSubject, fetchMessageCount }
+})
\ No newline at end of file
diff --git a/src/views/contents/ContentCard.vue b/src/views/contents/ContentCard.vue
index b53ab47..2c7c3be 100644
--- a/src/views/contents/ContentCard.vue
+++ b/src/views/contents/ContentCard.vue
@@ -72,7 +72,7 @@
variant="plain"
@click="toggleComments">
mdi-comment-outline
- {{ messages.length }}
+ {{ messageCount }}