aboutsummaryrefslogtreecommitdiffstats
path: root/crates/sh-util/src/cache/key.rs
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2026-04-06 20:06:14 +0200
committerrtkay123 <dev@kanjala.com>2026-04-06 20:06:14 +0200
commitcf51cf6f7424a85795bc67b3cece29c806a6d7e0 (patch)
tree115a76de126dabf2c912715ef898f482d1bb992b /crates/sh-util/src/cache/key.rs
parentd575e966a422ea87508ef5370b2904f4818c6773 (diff)
downloadsellershut-cf51cf6f7424a85795bc67b3cece29c806a6d7e0.tar.bz2
sellershut-cf51cf6f7424a85795bc67b3cece29c806a6d7e0.zip
feat(oauth): redirect
Diffstat (limited to 'crates/sh-util/src/cache/key.rs')
-rw-r--r--crates/sh-util/src/cache/key.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/crates/sh-util/src/cache/key.rs b/crates/sh-util/src/cache/key.rs
new file mode 100644
index 0000000..41315b8
--- /dev/null
+++ b/crates/sh-util/src/cache/key.rs
@@ -0,0 +1,23 @@
+use redis::{ToRedisArgs, ToSingleRedisArg};
+
+pub enum CacheKey<'a> {
+ Session(&'a str),
+}
+
+impl ToRedisArgs for CacheKey<'_> {
+ fn write_redis_args<W>(&self, out: &mut W)
+ where
+ W: ?Sized + redis::RedisWrite,
+ {
+ out.write_arg(
+ match self {
+ CacheKey::Session(id) => {
+ format!("session:{id}")
+ }
+ }
+ .as_bytes(),
+ );
+ }
+}
+
+impl ToSingleRedisArg for CacheKey<'_> {}