about summary refs log tree commit diff stats
path: root/src/tweet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tweet.cpp')
-rw-r--r--src/tweet.cpp34
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
4using nlohmann::json;
2 5
3namespace twitter { 6namespace 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};