summaryrefslogtreecommitdiff
path: root/Services/UserStateService.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-08-22 10:00:21 +1000
committerJake Mannens <jake@asger.xyz>2023-08-22 10:00:21 +1000
commitbe4496b110e68e2c5a8f76f8ed770e9818befd68 (patch)
tree25f597f34eaf357bd90a5b6b9b5440b7bf699ce1 /Services/UserStateService.cs
parentc29bdd4a9ec782411f57e3c798e1bb01ca7d417d (diff)
Finalised initial implementation of NSFW tag filtering
Diffstat (limited to 'Services/UserStateService.cs')
-rw-r--r--Services/UserStateService.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/Services/UserStateService.cs b/Services/UserStateService.cs
new file mode 100644
index 0000000..dc742e1
--- /dev/null
+++ b/Services/UserStateService.cs
@@ -0,0 +1,21 @@
+namespace HyperBooru.Services;
+
+public interface IUserStateService {
+ public bool ShowNsfw { get; set; }
+
+ public event EventHandler<bool> ShowNsfwChanged;
+}
+
+public class UserStateService : IUserStateService {
+ public bool ShowNsfw {
+ get => showNsfw;
+ set {
+ showNsfw = value;
+ ShowNsfwChanged?.Invoke(this, value);
+ }
+ }
+
+ public event EventHandler<bool> ShowNsfwChanged;
+
+ private bool showNsfw = false;
+}