18 lines
584 B
C#
18 lines
584 B
C#
using DeepDrftPublic.Client.Common;
|
|
using DeepDrftPublic.Client.Services;
|
|
|
|
namespace DeepDrftPublic.Services;
|
|
|
|
public class DarkModeService(DarkModeSettings darkModeSettings, IHttpContextAccessor httpAccessor) : DarkModeServiceBase
|
|
{
|
|
public void CheckDarkMode()
|
|
{
|
|
bool isDarkMode = false; // Default to light mode
|
|
var context = httpAccessor.HttpContext;
|
|
if (context?.Request.Cookies.TryGetValue(COOKIE_NAME, out var dark) == true)
|
|
{
|
|
isDarkMode = dark == "true";
|
|
}
|
|
darkModeSettings.IsDarkMode = isDarkMode;
|
|
}
|
|
} |