From 53c865c973765356ec73417b3e1e1def78fac7c2 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Wed, 5 Mar 2025 15:24:52 -0500 Subject: [PATCH] dev: add group management SDK --- src/puter-js/src/modules/Perms.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/puter-js/src/modules/Perms.js b/src/puter-js/src/modules/Perms.js index 27efbe333..602ff3caa 100644 --- a/src/puter-js/src/modules/Perms.js +++ b/src/puter-js/src/modules/Perms.js @@ -68,4 +68,26 @@ export default class Perms { origin, permission, }) } + + // Group Management + async createGroup (metadata = {}, extra = {}) { + return await this.req_('/group/create', { + metadata, extra, + }); + } + async addUsersToGroup (uid, usernames) { + return await this.req_('/group/add-users', { + uid, + users: usernames ?? [], + }); + } + async removeUsersFromGroup (uid, usernames) { + return await this.req_('/group/remove-users', { + uid, + users: usernames ?? [], + }); + } + async listGroups () { + return await this.req_('/group/list'); + } }