19 tokenHandler = TH.UserTokenHandler()
21 @ns.route('/deleteUser')
22 class delete_user(Resource):
23 deletion_model = UM.delete_model(ns)
26 @ns.doc(
'Delete user', description=
'Deletes user when given Username and Password...',
27 responses={200:
'OK', 400:
'Invalid Argument or faulty data', 500:
'Internal server error'})
28 @ns.expect(deletion_model, validate=True)
32 @vt.require_valid_token
36 current_user = get_jwt_identity()
37 data = request.get_json()
38 username = data[
"username"].lower()
39 password = data[
"password"]
42 if current_user[
'email'] != username:
43 return {
"Error":
"Unauthorized deletion attempt"}, 403
46 login_validation = login_auth.loginValidation(username, password).validate_credentials()
47 user_exists = login_validation[0]
51 print(username,
"Deleted user")
61 return {
"message":
"Removed account from database.",
"We'll miss you": username}, 200
62 return {
"Error":
"Invalid username or password"}, 400