From 90f711265fe6a8a82379c26c55c978223d3cb141 Mon Sep 17 00:00:00 2001 From: Pavel Sazukin Date: Mon, 26 Feb 2024 18:03:40 +0400 Subject: [PATCH] add additional params to link --- modules/namespaces.js | 80 ++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/modules/namespaces.js b/modules/namespaces.js index 6bc3a1d..f42082c 100644 --- a/modules/namespaces.js +++ b/modules/namespaces.js @@ -1,47 +1,49 @@ -class Namespaces{ - constructor(api){ - this.api = api; - this.moduleBase = 'namespaces' - } +class Namespaces { + constructor(api) { + this.api = api; + this.moduleBase = "namespaces"; + } - create(title){ - return this.api.put(`/${this.moduleBase}`, { - title - }) - } + create(title) { + return this.api.put(`/${this.moduleBase}`, { + title, + }); + } - delete(id){ - return this.api.delete(`/${this.moduleBase}/${id}`) - } + delete(id) { + return this.api.delete(`/${this.moduleBase}/${id}`); + } - join(namespace, {account, access, role}){ - return this.api.post(`/${this.moduleBase}/${namespace}/join`, { - account, - access: access === undefined ? '1' : access, - role: role === undefined ? 'default' : role - }) - } + join(namespace, { account, access, role }) { + return this.api.post(`/${this.moduleBase}/${namespace}/join`, { + account, + access: access === undefined ? "1" : access, + role: role === undefined ? "default" : role, + }); + } - edit(namespace){ - return this.api.patch(`/${this.moduleBase}/${namespace.uuid}`, { - uuid:namespace.uuid, - title:namespace.title, - }) - } + edit(namespace) { + return this.api.patch(`/${this.moduleBase}/${namespace.uuid}`, { + uuid: namespace.uuid, + title: namespace.title, + }); + } - link(namespace, account){ - return this.api.post(`/${this.moduleBase}/${namespace}/link`, { - account - }) - } + link(namespace, { account, role, access }) { + return this.api.post(`/${this.moduleBase}/${namespace}/link`, { + account, + access, + role: role === undefined ? "default" : role, + }); + } - list(depth = 10){ - return this.api.get(`/${this.moduleBase}`, { - params: { - depth - } - }) - } + list(depth = 10) { + return this.api.get(`/${this.moduleBase}`, { + params: { + depth, + }, + }); + } } -export default Namespaces; \ No newline at end of file +export default Namespaces;