From d7dbe7fee362d587dfc334135d9581b6216a4295 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 23 Nov 2025 04:13:56 +0000
Subject: [PATCH] =Timeline block, and feed block updated. DataStore.js refactored to not block rendering
---
assets/js/concise/FrontendFavourites.js | 54 ++++++++++++++++++++++++++++--------------------------
1 files changed, 28 insertions(+), 26 deletions(-)
diff --git a/assets/js/concise/FrontendFavourites.js b/assets/js/concise/FrontendFavourites.js
index 769b4aa..b558f5f 100644
--- a/assets/js/concise/FrontendFavourites.js
+++ b/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: jvbSettings.currentUser,
+ 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) {
--
Gitblit v1.10.0