1
0
mirror of git://jb55.com/damus synced 2024-09-18 19:23:49 +00:00

NostrEvent: add local flags for internal use

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin 2022-04-16 08:29:44 -07:00
parent f38b1be9e0
commit cdbcf0f6e0

View File

@ -27,6 +27,9 @@ class NostrEvent: Codable, Identifiable {
// cached field for pow calc
var pow: Int?
// custom flags for internal use
var flags: Int = 0
let pubkey: String
let created_at: Int64
let kind: Int
@ -36,6 +39,17 @@ class NostrEvent: Codable, Identifiable {
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]] = []) {
self.id = ""
self.sig = ""