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/favorite/create.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites { namespace CocoaTweet::API::Favorites {
Create::Create() { Create::Create() {
@@ -10,8 +11,12 @@ void Create::id(const std::string& _id) {
bodyParam_.insert_or_assign("id", _id); bodyParam_.insert_or_assign("id", _id);
} }
void Create::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) { CocoaTweet::API::Model::Tweet Create::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
HttpPost::process(_oauth, [](const unsigned int _, const std::string& _srv) { 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 } // namespace CocoaTweet::API::Favorites
+2 -1
View File
@@ -2,13 +2,14 @@
#define COCOATWEET_API_FAVORITE_CREATE_H_ #define COCOATWEET_API_FAVORITE_CREATE_H_
#include <cocoatweet/api/interface/httpPost.h> #include <cocoatweet/api/interface/httpPost.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites { namespace CocoaTweet::API::Favorites {
class Create : public CocoaTweet::API::Interface::HttpPost { class Create : public CocoaTweet::API::Interface::HttpPost {
public: public:
Create(); Create();
void id(const std::string& _id); 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: private:
}; };
+7 -2
View File
@@ -1,4 +1,5 @@
#include <cocoatweet/api/favorite/destroy.h> #include <cocoatweet/api/favorite/destroy.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites { namespace CocoaTweet::API::Favorites {
Destroy::Destroy() { Destroy::Destroy() {
@@ -10,8 +11,12 @@ void Destroy::id(const std::string& _id) {
bodyParam_.insert_or_assign("id", _id); bodyParam_.insert_or_assign("id", _id);
} }
void Destroy::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) { CocoaTweet::API::Model::Tweet Destroy::process(std::weak_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
HttpPost::process(_oauth, [](const unsigned int _, const std::string& _srv) { 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 } // namespace CocoaTweet::API::Favorites
+2 -1
View File
@@ -2,13 +2,14 @@
#define COCOATWEET_API_FAVORITE_DESTROY_H_ #define COCOATWEET_API_FAVORITE_DESTROY_H_
#include <cocoatweet/api/interface/httpPost.h> #include <cocoatweet/api/interface/httpPost.h>
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites { namespace CocoaTweet::API::Favorites {
class Destroy : public CocoaTweet::API::Interface::HttpPost { class Destroy : public CocoaTweet::API::Interface::HttpPost {
public: public:
Destroy(); Destroy();
void id(const std::string& _id); 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: private:
}; };
+4 -4
View File
@@ -7,15 +7,15 @@ Favorite::Favorite(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth) {
oauth_ = _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; CocoaTweet::API::Favorites::Create create;
create.id(_id); 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; CocoaTweet::API::Favorites::Destroy destroy;
destroy.id(_id); destroy.id(_id);
destroy.process(oauth_); return destroy.process(oauth_);
} }
} // namespace CocoaTweet::API::Favorites } // namespace CocoaTweet::API::Favorites
+3 -2
View File
@@ -3,14 +3,15 @@
#include "cocoatweet/api/interface/groupInterface.h" #include "cocoatweet/api/interface/groupInterface.h"
#include "cocoatweet/oauth/oauth.h" #include "cocoatweet/oauth/oauth.h"
#include <cocoatweet/api/model/tweet.h>
namespace CocoaTweet::API::Favorites { namespace CocoaTweet::API::Favorites {
class Favorite : public groupInterface { class Favorite : public groupInterface {
public: public:
Favorite() = default; Favorite() = default;
Favorite(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth); Favorite(std::shared_ptr<CocoaTweet::OAuth::OAuth1> _oauth);
void Create(const std::string& _id) const; CocoaTweet::API::Model::Tweet Create(const std::string& _id) const;
void Destroy(const std::string& _id) const; CocoaTweet::API::Model::Tweet Destroy(const std::string& _id) const;
}; };
} // namespace CocoaTweet::API::Favorites } // namespace CocoaTweet::API::Favorites