using System.Threading.Tasks;

namespace AcdiuTools.Services
{
    /// <summary>
    /// 主题服务接口
    /// 负责处理用户主题偏好的获取与持久化
    /// </summary>
    public interface IThemeService
    {
        /// <summary>
        /// 获取当前用户的主题配置
        /// 如果用户未登录或未设置，返回默认主题
        /// </summary>
        /// <returns>主题名称 (如 "light", "dark")</returns>
        Task<string> GetUserThemeAsync();

        /// <summary>
        /// 保存用户的主题偏好
        /// </summary>
        /// <param name="userId">用户ID</param>
        /// <param name="theme">主题名称</param>
        /// <returns>是否保存成功</returns>
        Task<bool> SaveUserThemeAsync(string userId, string theme);
    }
}