summaryrefslogtreecommitdiff
path: root/Services/UserStateService.cs
diff options
context:
space:
mode:
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;
+}