Combine API props, update tests for redux hooks

This commit is contained in:
Nathan Barber
2021-04-08 18:28:49 -04:00
parent 21f4988f24
commit 51deaa36f3
18 changed files with 347 additions and 222 deletions

View File

@@ -1,12 +1,8 @@
import React, { useState } from "react";
import { useSelector, useDispatch } from "react-redux";
import { compose, withProps } from "recompose";
import { useDispatch } from "react-redux";
import PropTypes from "prop-types";
import { Link } from "react-router-dom";
import { jhapiRequest } from "../../util/jhapiUtil";
const EditUser = (props) => {
var dispatch = useDispatch();
@@ -160,22 +156,4 @@ EditUser.propTypes = {
refreshUserData: PropTypes.func,
};
const withUserAPI = withProps((props) => ({
editUser: (username, updated_username, admin) =>
jhapiRequest("/users/" + username, "PATCH", {
name: updated_username,
admin,
}),
deleteUser: (username) => jhapiRequest("/users/" + username, "DELETE"),
failRegexEvent: () =>
alert(
"Cannot change username - either contains special characters or is too short."
),
noChangeEvent: () => {
returns;
},
refreshUserData: () =>
jhapiRequest("/users", "GET").then((data) => data.json()),
}));
export default compose(withUserAPI)(EditUser);
export default EditUser;