mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-13 04:53:01 +00:00
20 lines
769 B
JavaScript
20 lines
769 B
JavaScript
import { connect } from "react-redux";
|
|
import { compose, withProps } from "recompose";
|
|
import { jhapiRequest } from "../../util/jhapiUtil";
|
|
import { GroupEdit } from "./GroupEdit.pre";
|
|
|
|
const withGroupsAPI = withProps((props) => ({
|
|
addToGroup: (users, groupname) =>
|
|
jhapiRequest("/groups/" + groupname + "/users", "POST", { users }),
|
|
removeFromGroup: (users, groupname) =>
|
|
jhapiRequest("/groups/" + groupname + "/users", "DELETE", { users }),
|
|
deleteGroup: (name) =>
|
|
jhapiRequest("/groups/" + name, "DELETE"),
|
|
refreshGroupsData: () =>
|
|
jhapiRequest("/groups", "GET")
|
|
.then((data) => data.json())
|
|
.then((data) => props.dispatch({ type: "GROUPS_DATA", value: data })),
|
|
}));
|
|
|
|
export default compose(connect(), withGroupsAPI)(GroupEdit);
|