26 class ISocialAPIListener;
30 struct SocialAPIInternalData;
TTV_ErrorCode FetchPresenceSettings(UserId userId, const FetchPresenceSettingsCallback &callback)
std::function< void(TTV_ErrorCode ec)> SetPresenceSettingsCallback
Definition: socialapi.h:47
SocialAPI * mApi
Definition: socialapi.h:189
uint32_t UserId
Definition: coretypes.h:22
Definition: socialtypes.h:20
virtual void CoreUserLoggedOut(std::shared_ptr< User > user)
std::function< void(TTV_ErrorCode ec, const std::vector< UserInfo > &recommendedFriends)> FetchRecommendedFriendsCallback
Definition: socialapi.h:54
FeatureFlags mEnabledFeatures
Definition: socialapi.h:213
virtual std::string GetModuleName() const override
std::function< void(TTV_ErrorCode ec, const std::vector< Friend > &friends)> FetchFriendListCallback
Definition: socialapi.h:48
TTV_ErrorCode SetListener(const std::shared_ptr< ISocialAPIListener > &listener)
Definition: socialapi.h:42
TTV_ErrorCode FetchRecommendedFriends(UserId userId, const FetchRecommendedFriendsCallback &callback)
FriendAction
Definition: socialtypes.h:213
std::function< void(TTV_ErrorCode ec)> DismissRecommendedFriendCallback
Definition: socialapi.h:55
virtual TTV_ErrorCode Update() override
TTV_ErrorCode UpdateFriendship(UserId userId, UserId otherUserId, FriendAction action, const UpdateFriendshipCallback &callback)
std::shared_ptr< UserRepository > mUserRepository
Definition: socialapi.h:210
uint32_t GameId
Definition: coretypes.h:24
TTV_ErrorCode SetCoreApi(const std::shared_ptr< CoreAPI > &coreApi)
TTV_ErrorCode GetAutomaticPresencePostingEnabled(UserId userId, bool &enabled)
Definition: socialtypes.h:62
TTV_ErrorCode SetAutomaticPresencePostingEnabled(UserId userId, bool enabled)
std::function< void(TTV_ErrorCode ec)> InitializeCallback
Definition: module.h:48
CoreApiClient(SocialAPI *api)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode SetPresenceSessionAvailability(UserId userId, PresenceSessionAvailability availability)
virtual void CompleteShutdown() override
std::function< void(TTV_ErrorCode ec, uint32_t requestCount)> FetchUnreadFriendRequestCountCallback
Definition: socialapi.h:51
virtual void CoreUserLoggedIn(std::shared_ptr< User > user)
TTV_ErrorCode AddWatchingActivity(UserId userId, ChannelId channelId, PresenceActivityToken &activityToken)
virtual TTV_ErrorCode Initialize(const InitializeCallback &callback) override
uint32_t PresenceActivityToken
Definition: socialtypes.h:98
std::function< void(TTV_ErrorCode ec, FriendStatus status)> FetchFriendStatusCallback
Definition: socialapi.h:53
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
TTV_ErrorCode SetPresenceSettings(UserId userId, const PresenceSettings &settings, const SetPresenceSettingsCallback &callback)
TTV_ErrorCode GetFriendListForUser(UserId userId, std::shared_ptr< FriendList > &friendList)
std::function< void(TTV_ErrorCode ec)> MarkAllFriendRequestsReadCallback
Definition: socialapi.h:52
Definition: socialapi.h:177
std::shared_ptr< TaskRunner > mTaskRunner
Definition: socialapi.h:211
std::function< void(TTV_ErrorCode ec)> ShutdownCallback
Definition: module.h:49
virtual bool CheckShutdown() override
TTV_ErrorCode RemoveActivity(UserId userId, PresenceActivityToken activityToken)
std::function< void(TTV_ErrorCode ec, UpdateFriendResult result, FriendStatus status)> UpdateFriendshipCallback
Definition: socialapi.h:49
std::function< void(TTV_ErrorCode ec)> PostPresenceCallback
Definition: socialapi.h:45
PresenceSessionAvailability
Definition: socialtypes.h:49
virtual std::string GetClientName()
TTV_ErrorCode MarkAllFriendRequestsRead(UserId userId, const MarkAllFriendRequestsReadCallback &callback)
TTV_ErrorCode SetEnabledFeatures(const FeatureFlags &features)
TTV_ErrorCode AddPlayingActivity(UserId userId, GameId gameId, const std::string &gameDisplayContext, PresenceActivityToken &activityToken)
std::shared_ptr< CoreAPI > mCoreApi
Definition: socialapi.h:206
void CreatePresenceListener()
TTV_ErrorCode FetchFriendStatus(UserId userId, UserId otherUserId, const FetchFriendStatusCallback &callback)
TTV_ErrorCode FetchUnreadFriendRequestCount(UserId userId, const FetchUnreadFriendRequestCountCallback &callback)
uint32_t ChannelId
Definition: coretypes.h:23
virtual TTV_ErrorCode Shutdown(const ShutdownCallback &callback) override
TTV_ErrorCode DismissRecommendedFriend(UserId userId, UserId dismissUserId, const DismissRecommendedFriendCallback &callback)
std::function< void(TTV_ErrorCode ec, const std::vector< FriendRequest > &requests)> FetchFriendRequestsCallback
Definition: socialapi.h:50
TTV_ErrorCode FetchFriendList(UserId userId, const FetchFriendListCallback &callback)
std::function< void(TTV_ErrorCode ec, const PresenceSettings &settings)> FetchPresenceSettingsCallback
Definition: socialapi.h:46
void CreateFriendListListener()
TTV_ErrorCode FetchFriendRequests(UserId userId, const FetchFriendRequestsCallback &callback)
virtual void GetRequiredOAuthScopes(std::vector< std::string > &scopes)
TTV_ErrorCode GetPresenceForUser(UserId userId, std::shared_ptr< Presence > &presence)
std::shared_ptr< SocialAPIInternalData > mInternalData
Definition: socialapi.h:209
std::shared_ptr< ICoreApiClient > mCoreApiClient
Definition: socialapi.h:207
TTV_ErrorCode PostPresence(UserId userId, const PostPresenceCallback &callback)