diff --git a/DeepDrftPublic.Client/Services/DarkModeCookieService.cs b/DeepDrftPublic.Client/Services/DarkModeCookieService.cs
index 177894e..30e6b2f 100644
--- a/DeepDrftPublic.Client/Services/DarkModeCookieService.cs
+++ b/DeepDrftPublic.Client/Services/DarkModeCookieService.cs
@@ -14,9 +14,7 @@ public class DarkModeCookieService(DarkModeSettings darkModeSetting, IJSRuntime
public async ValueTask SetDarkModeAsync(bool isDarkMode)
{
- var expires = DateTime.UtcNow.AddDays(EXPIRY_DAYS).ToString("R");
- await js.InvokeVoidAsync("eval",
- $"document.cookie = '{COOKIE_NAME}={isDarkMode.ToString().ToLower()}; expires={expires}; path=/; SameSite=Lax'");
+ await js.InvokeVoidAsync("DeepDrftSettings.setCookie", COOKIE_NAME, isDarkMode.ToString().ToLower(), EXPIRY_DAYS);
darkModeSetting.IsDarkMode = isDarkMode;
}
}
\ No newline at end of file
diff --git a/DeepDrftPublic.Client/Services/SettingsCookieService.cs b/DeepDrftPublic.Client/Services/SettingsCookieService.cs
index e58f08b..d0bbce7 100644
--- a/DeepDrftPublic.Client/Services/SettingsCookieService.cs
+++ b/DeepDrftPublic.Client/Services/SettingsCookieService.cs
@@ -27,8 +27,6 @@ public class SettingsCookieService(PublicSiteSettings settings, IJSRuntime js) :
private async ValueTask WriteCookieAsync(string name, string value)
{
- var expires = DateTime.UtcNow.AddDays(ExpiryDays).ToString("R");
- await js.InvokeVoidAsync("eval",
- $"document.cookie = '{name}={value}; expires={expires}; path=/; SameSite=Lax'");
+ await js.InvokeVoidAsync("DeepDrftSettings.setCookie", name, value, ExpiryDays);
}
}
diff --git a/DeepDrftPublic/Components/App.razor b/DeepDrftPublic/Components/App.razor
index 851143b..4576b1f 100644
--- a/DeepDrftPublic/Components/App.razor
+++ b/DeepDrftPublic/Components/App.razor
@@ -24,6 +24,7 @@