using System.Globalization; using DysonNetwork.Common.Models; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Localization; using NodaTime; namespace DysonNetwork.Pass.Features.Account.Interfaces; public interface IAccountEventService { void PurgeStatusCache(Guid userId); Task GetStatus(Guid userId); Task> GetStatuses(List userIds); Task CreateStatus(Models.Account user, Status status); Task ClearStatus(Models.Account user, Status status); Task CheckInDailyDoAskCaptcha(Models.Account user); Task CheckInDailyIsAvailable(Models.Account user); Task CheckInDaily(Models.Account user); Task> GetEventCalendar(Models.Account user, int month, int year = 0, bool replaceInvisible = false); }