cache.go raw
1 package main
2
3 import "common/jsbridge/idb"
4
5 // Cache domain — pure event storage via IndexedDB.
6
7 func cacheQuery(filterRaw string, cb func(string)) {
8 idb.QueryEvents(filterRaw, cb)
9 }
10
11 func cacheStore(evJSON string, cb func(bool)) {
12 idb.SaveEvent(evJSON, cb)
13 }
14
15 func cacheSaveDM(dmJSON string, cb func(string)) {
16 idb.SaveDM(dmJSON, cb)
17 }
18
19 func cacheGetConversationList(cb func(string)) {
20 idb.GetConversationList(cb)
21 }
22
23 func cacheQueryDMs(peer string, limit int, until int64, cb func(string)) {
24 idb.QueryDMs(peer, limit, until, cb)
25 }
26
27 func cacheClearDMsByPeer(peer string, cb func()) {
28 idb.ClearDMsByPeer(peer, cb)
29 }
30