mirror of
git://jb55.com/damus
synced 2024-09-30 00:40:45 +00:00
1d4d2b0204
This patch is slightly large (I think still within the guidelines tho) , but also pretty straightforward. I thought for a while about how I could split this up in a straightforward way, and I couldn’t come up with anything without breaking intermediate builds. - Deleted a lot of old/unnecessary code (ie. the Collection extension for MuteItem, since we’re now using the MutelistManager sets) - Changed damus_state.contacts to damus_state.mutelist_manager for all mute list manager work - Updated MutelistView to take advantage of new code (this is probably the largest change in this patch) Lighting-Address: fishcharlie@strike.me Signed-off-by: Charlie Fish <contact@charlie.fish> Reviewed-by: William Casarin <jb55@jb55.com> Link: 20240210163650.42884-4-contact@charlie.fish Signed-off-by: William Casarin <jb55@jb55.com>
46 lines
1.2 KiB
Swift
46 lines
1.2 KiB
Swift
//
|
||
// NotificationExtensionState.swift
|
||
// DamusNotificationService
|
||
//
|
||
// Created by Daniel D’Aquino on 2023-11-27.
|
||
//
|
||
|
||
import Foundation
|
||
|
||
struct NotificationExtensionState: HeadlessDamusState {
|
||
let ndb: Ndb
|
||
let settings: UserSettingsStore
|
||
let contacts: Contacts
|
||
let mutelist_manager: MutelistManager
|
||
let keypair: Keypair
|
||
let profiles: Profiles
|
||
let zaps: Zaps
|
||
let lnurls: LNUrls
|
||
|
||
init?() {
|
||
guard let ndb = try? Ndb(owns_db_file: false) else { return nil }
|
||
self.ndb = ndb
|
||
|
||
guard let keypair = get_saved_keypair() else { return nil }
|
||
|
||
// dumb stuff needed for property wrappers
|
||
UserSettingsStore.pubkey = keypair.pubkey
|
||
self.settings = UserSettingsStore()
|
||
|
||
self.contacts = Contacts(our_pubkey: keypair.pubkey)
|
||
self.mutelist_manager = MutelistManager()
|
||
self.keypair = keypair
|
||
self.profiles = Profiles(ndb: ndb)
|
||
self.zaps = Zaps(our_pubkey: keypair.pubkey)
|
||
self.lnurls = LNUrls()
|
||
}
|
||
|
||
@discardableResult
|
||
func add_zap(zap: Zapping) -> Bool {
|
||
// store generic zap mapping
|
||
self.zaps.add_zap(zap: zap)
|
||
|
||
return true
|
||
}
|
||
}
|