using JellyGlass.Models; namespace JellyGlass.Services; public interface IAuthService { public Task AuthenticateUser(string username, string password); public Task IsAuthenticated(string? sessionToken); public Task IsAdmin(string sessionToken); public Task GetLogins(); public Task GetLogin(string username); public Task GetLoginFromSession(string sessionToken); public Task CreateLogin(string username, string password, bool isAdmin); public Task UpdateLoginOwnPassword(string sessionToken, string newPassword, string oldPassword); public Task UpdateLoginPassword(string username, string newPassword); public Task DeleteLogin(string username); }