mirror of
git://jb55.com/damus
synced 2024-09-19 19:46:51 +00:00
NostrEvent: add local flags for internal use
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
parent
f38b1be9e0
commit
cdbcf0f6e0
@ -27,6 +27,9 @@ class NostrEvent: Codable, Identifiable {
|
|||||||
// cached field for pow calc
|
// cached field for pow calc
|
||||||
var pow: Int?
|
var pow: Int?
|
||||||
|
|
||||||
|
// custom flags for internal use
|
||||||
|
var flags: Int = 0
|
||||||
|
|
||||||
let pubkey: String
|
let pubkey: String
|
||||||
let created_at: Int64
|
let created_at: Int64
|
||||||
let kind: Int
|
let kind: Int
|
||||||
@ -36,6 +39,17 @@ class NostrEvent: Codable, Identifiable {
|
|||||||
case id, sig, tags, pubkey, created_at, kind, content
|
case id, sig, tags, pubkey, created_at, kind, content
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Make a local event
|
||||||
|
public static func local(content: String, pubkey: String) -> NostrEvent {
|
||||||
|
let ev = NostrEvent(content: content, pubkey: pubkey)
|
||||||
|
ev.flags |= 1
|
||||||
|
return ev
|
||||||
|
}
|
||||||
|
|
||||||
|
public var is_local: Bool {
|
||||||
|
return (self.flags & 1) != 0
|
||||||
|
}
|
||||||
|
|
||||||
init(content: String, pubkey: String, kind: Int = 1, tags: [[String]] = []) {
|
init(content: String, pubkey: String, kind: Int = 1, tags: [[String]] = []) {
|
||||||
self.id = ""
|
self.id = ""
|
||||||
self.sig = ""
|
self.sig = ""
|
||||||
|
Loading…
Reference in New Issue
Block a user