diff options
Diffstat (limited to 'src/tweet.cpp')
-rw-r--r-- | src/tweet.cpp | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/tweet.cpp b/src/tweet.cpp index 3ba3aa3..e515595 100644 --- a/src/tweet.cpp +++ b/src/tweet.cpp | |||
@@ -1,15 +1,41 @@ | |||
1 | #include "tweet.h" | 1 | #include "tweet.h" |
2 | #include <json.hpp> | ||
3 | |||
4 | using nlohmann::json; | ||
2 | 5 | ||
3 | namespace twitter { | 6 | namespace twitter { |
4 | 7 | ||
5 | tweet::tweet() | 8 | tweet::tweet() : _valid(false) |
9 | { | ||
10 | |||
11 | } | ||
12 | |||
13 | tweet::tweet(std::string data) : _valid(true) | ||
14 | { | ||
15 | auto _data = json::parse(data); | ||
16 | _id = _data.at("id"); | ||
17 | _text = _data.at("text"); | ||
18 | _author = user(_data.at("user").dump()); | ||
19 | } | ||
20 | |||
21 | tweet_id tweet::getID() const | ||
22 | { | ||
23 | return _id; | ||
24 | } | ||
25 | |||
26 | std::string tweet::getText() const | ||
27 | { | ||
28 | return _text; | ||
29 | } | ||
30 | |||
31 | const user& tweet::getAuthor() const | ||
6 | { | 32 | { |
7 | _valid = false; | 33 | return _author; |
8 | } | 34 | } |
9 | 35 | ||
10 | tweet::tweet(const json& data) | 36 | tweet::operator bool() const |
11 | { | 37 | { |
12 | _valid = true; | 38 | return _valid; |
13 | } | 39 | } |
14 | 40 | ||
15 | }; | 41 | }; |