DocSpace-client/packages/shared/api/groups/index.js

55 lines
1.2 KiB
JavaScript

import { request } from "../client";
import * as fakeGroup from "./fake";
export function getGroupList(fake, searchValue) {
const params = searchValue ? `?filtervalue=${searchValue}` : "";
return fake
? fakeGroup.getGroupList()
: request({
method: "get",
url: `/group${params}`,
}).then((groups) => {
return groups.sort((a, b) => a.name.localeCompare(b.name));
});
}
export function getGroup(groupId) {
return request({
method: "get",
url: `/group/${groupId}`,
});
}
export function createGroup(groupName, groupManager, members) {
const data = { groupName, groupManager, members };
return request({
method: "post",
url: "/group",
data,
});
}
export function updateGroup(id, groupName, groupManager, members) {
const data = { groupId: id, groupName, groupManager, members };
return request({
method: "put",
url: `/group/${id}`,
data,
});
}
export function deleteGroup(id) {
return request({
method: "delete",
url: `/group/${id}`,
});
}
/* export function getGroupListFull() {
return request({
method: "get",
url: "/group/full",
});
} */ // TODO: use after fixing problems on the server