#pragma warning disable 8625 using PrivaPub.ClientModels; using PrivaPub.ClientModels.User; namespace PrivaPub.Services { public interface IRootUsersService { Task LoginAsync(LoginForm loginForm, string invitationCode = default, bool isPasswordRequired = false); Task SignUpAsync(LoginForm signUpForm, string invitationCode = default, bool isPasswordRequired = false); Task BanUserAsync(UsersIds usersIds); Task UnbanUserAsync(UsersIds usersIds); Task RemoveUserAsync(UsersIds usersIds); Task UpdateUserAsync(UserForm userEmailForm, string userId); Task UpdateUserPasswordAsync(UserPasswordForm userPasswordForm, string userId); Task GetUserSettingsAsync(string userId, LoginForm loginForm = default); Task UpdateUserSettingsAsync(ViewAvatarServer userSettings, string userId); Task SetupAndSendRecoveryEmail(PasswordRecoveryForm passwordRecoveryForm, string host); Task IsValidRecoveryCode(string recoveryCode); Task ChangePassword(NewPasswordForm newPasswordForm); } }