Files
damus/damus/Models/ActionBarModel.swift
2023-01-13 10:17:12 -08:00

48 lines
1.1 KiB
Swift

//
// ActionBarModel.swift
// damus
//
// Created by William Casarin on 2022-04-30.
//
import Foundation
class ActionBarModel: ObservableObject {
@Published var our_like: NostrEvent?
@Published var our_boost: NostrEvent?
@Published var our_tip: NostrEvent?
@Published var likes: Int
@Published var boosts: Int
@Published var tips: Int64
static func empty() -> ActionBarModel {
return ActionBarModel(likes: 0, boosts: 0, tips: 0, our_like: nil, our_boost: nil, our_tip: nil)
}
init(likes: Int, boosts: Int, tips: Int64, our_like: NostrEvent?, our_boost: NostrEvent?, our_tip: NostrEvent?) {
self.likes = likes
self.boosts = boosts
self.tips = tips
self.our_like = our_like
self.our_boost = our_boost
self.our_tip = our_tip
}
var is_empty: Bool {
return likes == 0 && boosts == 0 && tips == 0
}
var tipped: Bool {
return our_tip != nil
}
var liked: Bool {
return our_like != nil
}
var boosted: Bool {
return our_boost != nil
}
}