summaryrefslogtreecommitdiff
path: root/exes/cache/src/managers/threads.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exes/cache/src/managers/threads.rs')
-rw-r--r--exes/cache/src/managers/threads.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/exes/cache/src/managers/threads.rs b/exes/cache/src/managers/threads.rs
new file mode 100644
index 0000000..d4efc2e
--- /dev/null
+++ b/exes/cache/src/managers/threads.rs
@@ -0,0 +1,29 @@
+use twilight_model::gateway::event::DispatchEvent;
+
+use crate::CacheSourcedEvents;
+
+use super::CacheManager;
+use std::future::Future;
+
+#[derive(Default)]
+pub struct Threads {}
+impl CacheManager for Threads {
+ fn handle(
+ &self,
+ event: twilight_model::gateway::event::DispatchEvent,
+ ) -> std::pin::Pin<Box<dyn Future<Output = crate::CacheSourcedEvents>>> {
+ Box::pin(async move {
+ match event {
+ DispatchEvent::ThreadCreate(_) => {},
+ DispatchEvent::ThreadDelete(_) => {},
+ DispatchEvent::ThreadListSync(_) => {},
+ DispatchEvent::ThreadMemberUpdate(_) => {},
+ DispatchEvent::ThreadMembersUpdate(_) => {},
+ DispatchEvent::ThreadUpdate(_) => {},
+ _ => unreachable!(),
+ };
+
+ CacheSourcedEvents::None
+ })
+ }
+}