using System; using System.Threading.Tasks; using DevHive.Common.Models.Identity; using DevHive.Services.Models.Identity.User; using DevHive.Services.Models.Language; using DevHive.Services.Models.Technology; namespace DevHive.Services.Interfaces { public interface IUserService { Task LoginUser(LoginServiceModel loginModel); Task RegisterUser(RegisterServiceModel registerModel); Task AddFriend(Guid userId, Guid friendId); Task GetFriend(string username); Task GetUserById(Guid id); Task UpdateUser(UpdateUserServiceModel updateModel); Task DeleteUser(Guid id); Task RemoveFriend(Guid userId, Guid friendId); Task ValidJWT(Guid id, string rawTokenData); } }