Composer update, Groups frontend, API improvements

This commit is contained in:
2024-04-02 12:54:05 +02:00
parent 0125c83bea
commit 1e33c3b8d4
12 changed files with 699 additions and 471 deletions

View File

@@ -153,14 +153,6 @@ export default class API {
return this.apiCall("user/fetch", { page: pageNum, count: count, orderBy: orderBy, sortOrder: sortOrder });
}
async fetchGroups(pageNum = 1, count = 20, orderBy = 'id', sortOrder = 'asc') {
return this.apiCall("groups/fetch", { page: pageNum, count: count, orderBy: orderBy, sortOrder: sortOrder });
}
async getGroup(id) {
return this.apiCall("groups/get", { id: id });
}
async inviteUser(username, email) {
return this.apiCall("user/invite", { username: username, email: email });
}
@@ -207,6 +199,39 @@ export default class API {
return res;
}
/** Groups API **/
async fetchGroups(pageNum = 1, count = 20, orderBy = 'id', sortOrder = 'asc') {
return this.apiCall("groups/fetch", { page: pageNum, count: count, orderBy: orderBy, sortOrder: sortOrder });
}
async fetchGroupMembers(groupId, pageNum = 1, count = 20, orderBy = 'id', sortOrder = 'asc') {
return this.apiCall("groups/getMembers", { id: groupId, page: pageNum, count: count, orderBy: orderBy, sortOrder: sortOrder });
}
async removeGroupMember (groupId, userId) {
return this.apiCall("groups/removeMember", { id: groupId, userId: userId });
}
async addGroupMember (groupId, userId) {
return this.apiCall("groups/addMember", { id: groupId, userId: userId });
}
async getGroup(id) {
return this.apiCall("groups/get", { id: id });
}
async createGroup(name, color) {
return this.apiCall("groups/create", { name: name, color: color });
}
async updateGroup(id, name, color) {
return this.apiCall("groups/update", { id: id, name: name, color: color });
}
async deleteGroup(id) {
return this.apiCall("groups/delete", { id: id });
}
/** Stats **/
async getStats() {
return this.apiCall("stats");
@@ -249,15 +274,6 @@ export default class API {
return this.apiCall("routes/update", { id, pattern, type, target, extra, exact, active });
}
/** GroupAPI **/
async createGroup(name, color) {
return this.apiCall("groups/create", { name: name, color: color });
}
async deleteGroup(id) {
return this.apiCall("groups/delete", { id: id });
}
/** SettingsAPI **/
async getSettings(key = "") {
return this.apiCall("settings/get", { key: key });