function block_user() {

	var usernameField = document.getElementById("exile-username");

	var isValidUsername = usernameField.checkValidity();

	username = usernameField.value;

	if (isValidUsername) {

		const xhr = new XMLHttpRequest();
		xhr.open("post", "/settings/block");
		xhr.setRequestHeader('xhr', 'xhr');
		f=new FormData();
		f.append("username", username);
		f.append("formkey", formkey());
		xhr.onload=function(){
			if (xhr.status<300) {
				location.reload();
			}
			else {
				var myToast = bootstrap.Toast.getOrCreateInstance(document.getElementById('toast-post-success'));
				myToast.hide();
				var myToast = bootstrap.Toast.getOrCreateInstance(document.getElementById('toast-post-error'));
				myToast.show();
				document.getElementById("toast-error-message").textContent = "Error. Please try again later.";
			}
		}
		xhr.send(f)
	}
}
