feat: pinned users event
This commit is contained in:
parent
ad016aba35
commit
7ec4835c61
10 changed files with 303 additions and 136 deletions
|
|
@ -57,7 +57,6 @@ class LocalStorageService {
|
|||
private enableSingleColumnLayout: boolean = true
|
||||
private faviconUrlTemplate: string = DEFAULT_FAVICON_URL_TEMPLATE
|
||||
private filterOutOnionRelays: boolean = !isTorBrowser()
|
||||
private pinnedPubkeys: Set<string> = new Set()
|
||||
|
||||
constructor() {
|
||||
if (!LocalStorageService.instance) {
|
||||
|
|
@ -231,12 +230,8 @@ class LocalStorageService {
|
|||
this.filterOutOnionRelays = filterOutOnionRelaysStr !== 'false'
|
||||
}
|
||||
|
||||
const pinnedPubkeysStr = window.localStorage.getItem(StorageKey.PINNED_PUBKEYS)
|
||||
if (pinnedPubkeysStr) {
|
||||
this.pinnedPubkeys = new Set(JSON.parse(pinnedPubkeysStr))
|
||||
}
|
||||
|
||||
// Clean up deprecated data
|
||||
window.localStorage.removeItem(StorageKey.PINNED_PUBKEYS)
|
||||
window.localStorage.removeItem(StorageKey.ACCOUNT_PROFILE_EVENT_MAP)
|
||||
window.localStorage.removeItem(StorageKey.ACCOUNT_FOLLOW_LIST_EVENT_MAP)
|
||||
window.localStorage.removeItem(StorageKey.ACCOUNT_RELAY_LIST_EVENT_MAP)
|
||||
|
|
@ -564,18 +559,6 @@ class LocalStorageService {
|
|||
this.filterOutOnionRelays = filterOut
|
||||
window.localStorage.setItem(StorageKey.FILTER_OUT_ONION_RELAYS, filterOut.toString())
|
||||
}
|
||||
|
||||
getPinnedPubkeys(): Set<string> {
|
||||
return this.pinnedPubkeys
|
||||
}
|
||||
|
||||
setPinnedPubkeys(pinnedPubkeys: Set<string>) {
|
||||
this.pinnedPubkeys = pinnedPubkeys
|
||||
window.localStorage.setItem(
|
||||
StorageKey.PINNED_PUBKEYS,
|
||||
JSON.stringify(Array.from(this.pinnedPubkeys))
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
const instance = new LocalStorageService()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue