experiments in a post-browser web
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(preload): expose item_events API to renderer

Add datastore methods for series and feeds:
- addItemEvent, getItemEvent, queryItemEvents
- deleteItemEvent, deleteItemEvents
- getLatestItemEvent, countItemEvents

+23
+23
preload.js
··· 485 485 // Navigation tracking (unified entry point for page loads) 486 486 trackNavigation: (uri, options = {}) => { 487 487 return ipcRenderer.invoke('datastore-track-navigation', { uri, options }); 488 + }, 489 + 490 + // Item event operations (series & feeds) 491 + addItemEvent: (itemId, options = {}) => { 492 + return ipcRenderer.invoke('datastore-add-item-event', { itemId, options }); 493 + }, 494 + getItemEvent: (eventId) => { 495 + return ipcRenderer.invoke('datastore-get-item-event', { eventId }); 496 + }, 497 + queryItemEvents: (filter = {}) => { 498 + return ipcRenderer.invoke('datastore-query-item-events', { filter }); 499 + }, 500 + deleteItemEvent: (eventId) => { 501 + return ipcRenderer.invoke('datastore-delete-item-event', { eventId }); 502 + }, 503 + deleteItemEvents: (itemId) => { 504 + return ipcRenderer.invoke('datastore-delete-item-events', { itemId }); 505 + }, 506 + getLatestItemEvent: (itemId) => { 507 + return ipcRenderer.invoke('datastore-get-latest-item-event', { itemId }); 508 + }, 509 + countItemEvents: (itemId, filter = {}) => { 510 + return ipcRenderer.invoke('datastore-count-item-events', { itemId, filter }); 488 511 } 489 512 }; 490 513