favorites関連でTweetオブジェクトを返すように

This commit is contained in:
keita
2021-03-05 11:30:08 +09:00
parent 75b2599b6b
commit 9aa3fe1c9a
6 changed files with 25 additions and 12 deletions
+7 -2
View File
@@ -1,4 +1,5 @@
#include <cocoatweet/api/favorite/create.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites {
Create::Create() {
@@ -10,8 +11,12 @@ void Create::id(const std::string& _id) {
bodyParam_.insert_or_assign("id", _id);
}
void Create::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
HttpPost::process(_oauth, [](const unsigned int _, const std::string& _srv) {
CocoaTweet::API::Model::Tweet Create::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
CocoaTweet::API::Model::Tweet tweet;
HttpPost::process(_oauth, [&tweet](const unsigned int _responseCode, const std::string& _rcv) {
tweet = CocoaTweet::API::Model::Tweet(_responseCode, _rcv);
});
return tweet;
}
} // namespace CocoaTweet::API::Favorites
+2 -1
View File
@@ -2,13 +2,14 @@
#define COCOATWEET_API_FAVORITE_CREATE_H_
#include <cocoatweet/api/interface/httpPost.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites {
class Create : public CocoaTweet::API::Interface::HttpPost {
public:
Create();
void id(const std::string& _id);
void process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
CocoaTweet::API::Model::Tweet process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
private:
};
+7 -2
View File
@@ -1,4 +1,5 @@
#include <cocoatweet/api/favorite/destroy.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites {
Destroy::Destroy() {
@@ -10,8 +11,12 @@ void Destroy::id(const std::string& _id) {
bodyParam_.insert_or_assign("id", _id);
}
void Destroy::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
HttpPost::process(_oauth, [](const unsigned int _, const std::string& _srv) {
CocoaTweet::API::Model::Tweet Destroy::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
CocoaTweet::API::Model::Tweet tweet;
HttpPost::process(_oauth, [&tweet](const unsigned int _responseCode, const std::string& _rcv) {
tweet = CocoaTweet::API::Model::Tweet(_responseCode, _rcv);
});
return tweet;
}
} // namespace CocoaTweet::API::Favorites
+2 -1
View File
@@ -2,13 +2,14 @@
#define COCOATWEET_API_FAVORITE_DESTROY_H_
#include <cocoatweet/api/interface/httpPost.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites {
class Destroy : public CocoaTweet::API::Interface::HttpPost {
public:
Destroy();
void id(const std::string& _id);
void process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
CocoaTweet::API::Model::Tweet process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
private:
};
+4 -4
View File
@@ -7,15 +7,15 @@ Favorite::Favorite(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
oauth_ = _oauth;
}
void Favorite::Create(const std::string& _id) const {
CocoaTweet::API::Model::Tweet Favorite::Create(const std::string& _id) const {
CocoaTweet::API::Favorites::Create create;
create.id(_id);
create.process(oauth_);
return create.process(oauth_);
}
void Favorite::Destroy(const std::string& _id) const {
CocoaTweet::API::Model::Tweet Favorite::Destroy(const std::string& _id) const {
CocoaTweet::API::Favorites::Destroy destroy;
destroy.id(_id);
destroy.process(oauth_);
return destroy.process(oauth_);
}
} // namespace CocoaTweet::API::Favorites
+3 -2
View File
@@ -3,14 +3,15 @@
#include "cocoatweet/api/interface/groupInterface.h"
#include "cocoatweet/oauth/oauth.h"
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites {
class Favorite : public groupInterface {
public:
Favorite() = default;
Favorite(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
void Create(const std::string& _id) const;
void Destroy(const std::string& _id) const;
CocoaTweet::API::Model::Tweet Create(const std::string& _id) const;
CocoaTweet::API::Model::Tweet Destroy(const std::string& _id) const;
};
} // namespace CocoaTweet::API::Favorites