Jake Vanderwerf
10 days ago 97e7c319d656a5f05489ca996e249e7359303d4d
assets/js/concise/FrontendFavourites.js
@@ -1,33 +1,35 @@
class FrontendFavourites {
   constructor() {
      // Initialize DataStore for queue persistence
      this.store = new window.jvbStore({
         name: 'favourites',
         storeName: 'favourites',
         endpoint: 'favourites',
         indexes: [
            {name: 'content', keyPath: 'content'},
            {name: 'listId', keyPath: 'listId'},
         ],
         TTL: 86400000,
         showLoading: false,
         filters: {
            user: jvbSettings.currentUser,
            content: 'all',
            order: 'desc',
            orderby: 'date',
            page: 1,
            all: true,
         }
      });
      this.store = window.jvbStore.register(
         'favourites',
         {
            storeName: 'favourites',
            endpoint: 'favourites',
            indexes: [
               {name: 'content', keyPath: 'content'},
               {name: 'listId', keyPath: 'listId'},
            ],
            TTL: 6 * 60 * 1000,
            showLoading: false,
            filters: {
               user: window.auth.getUser(),
               content: 'all',
               order: 'desc',
               orderby: 'date',
               page: 1,
               all: true,
            }
         });
      this.listStore = new window.jvbStore({
         name: 'favourites_lists',
         storeName: 'lists',
         keyPath: 'listId',
         endpoint: 'favourites/lists',
         TTL: 86400000,
      })
      this.listStore = window.jvbStore.register(
         'favourites_lists',
         {
            storeName: 'lists',
            keyPath: 'listId',
            endpoint: 'favourites/lists',
            TTL: 6 * 60 * 1000,
         });
      this.store.subscribe((event, data) => {
         switch (event) {
@@ -49,7 +51,7 @@
   }
   toggleFavourite(button) {
      if (!jvbSettings.currentUser) {
      if (!window.auth.getUser()) {
         window.location.href = jvbSettings.redirect + '&action=register&type=favourites';
         return;
      }
@@ -181,7 +183,7 @@
}
document.addEventListener('DOMContentLoaded', function() {
   window.jvbFavourites = false;
   if (jvbSettings.currentUser !== '') {
   if (window.auth.getUser() !== '') {
      window.jvbFavourites = new FrontendFavourites();
   }
});