diff options
author | Michael Jurkoic <mjjurkoic@gmail.com> | 2024-03-25 08:07:28 -0500 |
---|---|---|
committer | Michael Jurkoic <mjjurkoic@gmail.com> | 2024-03-25 08:07:28 -0500 |
commit | a66a287806ab5a8e9d5a3894287f578c5953de7e (patch) | |
tree | 640215e63dfe19d0f15a11588bb95c895afeee58 /src/event.cpp | |
parent | 111b9914c601730a3697a3b7ff8a60fd2c15a38a (diff) |
Replace Event::deserialize with static methods
Diffstat (limited to 'src/event.cpp')
-rw-r--r-- | src/event.cpp | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/src/event.cpp b/src/event.cpp index e77e33d..6510ac6 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -48,16 +48,35 @@ string Event::serialize() return jarr.dump(); }; -void Event::deserialize(string jsonString) +Event Event::fromString(string jstr) { - json j = json::parse(jsonString); - this->id = j["id"]; - this->pubkey = j["pubkey"]; - this->createdAt = j["created_at"]; - this->kind = j["kind"]; - this->tags = j["tags"]; - this->content = j["content"]; - this->sig = j["sig"]; + json j = json::parse(jstr); + Event event; + + event.id = j["id"]; + event.pubkey = j["pubkey"]; + event.createdAt = j["created_at"]; + event.kind = j["kind"]; + event.tags = j["tags"]; + event.content = j["content"]; + event.sig = j["sig"]; + + return event; +}; + +Event Event::fromJson(json j) +{ + Event event; + + event.id = j["id"]; + event.pubkey = j["pubkey"]; + event.createdAt = j["created_at"]; + event.kind = j["kind"]; + event.tags = j["tags"]; + event.content = j["content"]; + event.sig = j["sig"]; + + return event; }; void Event::validate() |