about summary refs log tree commit diff stats
path: root/src/user.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-11-29 16:18:25 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-11-29 16:18:25 -0500
commit7c44fd17bb6be54a2ea4b60761e91053ca988977 (patch)
tree42f08e0db610617fd0629b117610bfa1a365acaf /src/user.cpp
parentd90a1e74c77ba67f25a812609fd49d479bc464dd (diff)
downloadlibtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.tar.gz
libtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.tar.bz2
libtwittercpp-7c44fd17bb6be54a2ea4b60761e91053ca988977.zip
Made tweets, users, and notifications into copyable objects
Notifications are now also mutable. Users and tweets no longer have helper methods for interacting with the client. Fixed a bug (possibly introduced by a change to the Twitter API) that caused non-reply tweets to be marked as unknown notifications.
Diffstat (limited to 'src/user.cpp')
-rw-r--r--src/user.cpp24
1 files changed, 2 insertions, 22 deletions
diff --git a/src/user.cpp b/src/user.cpp index 0b6e93a..f9b02a1 100644 --- a/src/user.cpp +++ b/src/user.cpp
@@ -5,8 +5,8 @@
5 5
6namespace twitter { 6namespace twitter {
7 7
8 user::user(const client& tclient, std::string data) try 8 user::user(std::string data) try
9 : _client(tclient) 9 : _valid(true)
10 { 10 {
11 auto json = nlohmann::json::parse(data); 11 auto json = nlohmann::json::parse(data);
12 _id = json["id"].get<user_id>(); 12 _id = json["id"].get<user_id>();
@@ -19,25 +19,5 @@ namespace twitter {
19 { 19 {
20 std::throw_with_nested(malformed_object("user", data)); 20 std::throw_with_nested(malformed_object("user", data));
21 } 21 }
22
23 std::set<user_id> user::getFriends() const
24 {
25 return _client.getFriends(_id);
26 }
27
28 std::set<user_id> user::getFollowers() const
29 {
30 return _client.getFollowers(_id);
31 }
32
33 void user::follow() const
34 {
35 _client.follow(_id);
36 }
37
38 void user::unfollow() const
39 {
40 _client.unfollow(_id);
41 }
42 22
43}; 23};