]> git.r.bdr.sh - rbdr/forum/blobdiff - src/stores/forums.js
Add jest for testing
[rbdr/forum] / src / stores / forums.js
index e7acb606cf536db7f227018da308eff532a3136f..583b0d35b1cac445825ce1c6c7fe8a31d8b52ab8 100644 (file)
@@ -1,36 +1,4 @@
-import { readable } from 'svelte/store';
+import { store } from './apollo';
+import { GET_FORUMS } from '$/data/queries';
 
 
-const internals = {
-
-  // Constants
-
-  kChangeFeedEventName: 'changefeed:forums',
-
-  // The exported data structure
-
-  forums: [],
-
-  // Handles messages from the event
-
-  handleChangeFeed(data) {
-
-    // No old value == add
-    if (!data.old_val) {
-      return internals.forums.push(data.new_val);
-    }
-
-    // We have an old value, let's find it.
-    const index = internals.forums.findIndex((element) => element.id === data.old_val.id);
-
-    if (index > -1) {
-      if (data.new_val) {
-        return internals.forums.splice(index, 1, data.new_val || undefined);
-      }
-
-      return internals.forums.splice(index, 1);
-    }
-  }
-};
-
-export const forums = readable(internals.forums, (set) => {
-});
+export const forums = store({ key: 'forums', query: GET_FORUMS, initialValue: [] });