aboutsummaryrefslogtreecommitdiff
path: root/bridge/DiscordService.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'bridge/DiscordService.hpp')
-rw-r--r--bridge/DiscordService.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/bridge/DiscordService.hpp b/bridge/DiscordService.hpp
new file mode 100644
index 0000000..c778c41
--- /dev/null
+++ b/bridge/DiscordService.hpp
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "BridgeService.hpp"
+
+namespace dchat
+{
+ class DiscordServiceUser : public BridgeServiceUser
+ {
+ public:
+ DiscordServiceUser(const std::string &name, const u64 id, bool connected);
+ virtual ~DiscordServiceUser(){}
+
+ virtual bool isConnected(i64 timestampUtcSec) const override { return connected; }
+ bool equals(BridgeServiceUser *other) const override;
+
+ const u64 id;
+ bool connected;
+ };
+
+ class DiscordService : public BridgeService
+ {
+ public:
+ virtual ~DiscordService(){}
+
+ bool removeUser(u64 discordUserId);
+ DiscordServiceUser* getUserById(u64 discordUserId);
+ };
+} \ No newline at end of file