From cdbcf0f6e0c2ef29944faab7c794e39ae969dbfb Mon Sep 17 00:00:00 2001 From: William Casarin Date: Sat, 16 Apr 2022 08:29:44 -0700 Subject: [PATCH] NostrEvent: add local flags for internal use Signed-off-by: William Casarin --- damus/Nostr/NostrEvent.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/damus/Nostr/NostrEvent.swift b/damus/Nostr/NostrEvent.swift index 10e7a654..0639c3dc 100644 --- a/damus/Nostr/NostrEvent.swift +++ b/damus/Nostr/NostrEvent.swift @@ -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 = ""