JellyGlass/backend/src/Services/IAuthService.cs

17 lines
No EOL
758 B
C#

using JellyGlass.Models;
namespace JellyGlass.Services;
public interface IAuthService
{
public Task<UserSessionDTO> AuthenticateUser(string username, string password);
public Task<bool> IsAuthenticated(string? sessionToken);
public Task<bool> IsAdmin(string sessionToken);
public Task<UserLoginDTO[]> GetLogins();
public Task<UserLoginDTO> GetLogin(string username);
public Task<UserLoginDTO> GetLoginFromSession(string sessionToken);
public Task<UserLoginDTO> 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<UserLoginDTO> DeleteLogin(string username);
}