51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
import { configureAxios, request } from "../requests"
|
|
|
|
import { getUserInfos } from "./users"
|
|
|
|
export const getPolochons = () => request(
|
|
"PUBLIC_POLOCHON_LIST_FETCH",
|
|
configureAxios().get("/polochons"),
|
|
)
|
|
|
|
export const getManagedPolochons = () => request(
|
|
"MANAGED_POLOCHON_LIST_FETCH",
|
|
configureAxios().get("/users/polochons"),
|
|
)
|
|
|
|
export const addPolochon = (params) => request(
|
|
"ADD_POLOCHON",
|
|
configureAxios().post("/polochons", params),
|
|
[
|
|
() => getPolochons(),
|
|
() => getManagedPolochons(),
|
|
],
|
|
)
|
|
|
|
export const updatePolochon = ({ id, ...params }) => request(
|
|
"UPDATE_POLOCHON",
|
|
configureAxios().post(`/polochons/${id}`, params),
|
|
[
|
|
() => getPolochons(),
|
|
() => getManagedPolochons(),
|
|
],
|
|
)
|
|
|
|
export const deletePolochon = (id) => request(
|
|
"DELETE_POLOCHON",
|
|
configureAxios().delete(`/polochons/${id}`),
|
|
[
|
|
() => getPolochons(),
|
|
() => getManagedPolochons(),
|
|
],
|
|
)
|
|
|
|
export const editPolochonUser = ({ polochonId, id, ...params }) => request(
|
|
"EDIT_POLOCHON_USER",
|
|
configureAxios().post(`/polochons/${polochonId}/users/${id}`, params),
|
|
[
|
|
() => getPolochons(),
|
|
() => getManagedPolochons(),
|
|
() => getUserInfos(),
|
|
],
|
|
)
|