From 271514a0e952f6f74e454d156245652aa1f9755c Mon Sep 17 00:00:00 2001 From: 101arrowz Date: Tue, 11 Jul 2023 08:50:25 -0700 Subject: [PATCH] patch --- README.md | 4 +++- index.js | 24 ++++++++++++++++++++---- package-lock.json | 2 +- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 31bc0ac..54f59ca 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,9 @@ const { SocketSdk } = require('@socketsecurity/sdk') ### Utility methods * `getQuota()` -* `getSettings()` +* `getOrganizations()` +* `postSettings(selectors)` + * `selectors`: An array of settings selectors, e.g. `[{ organization: 'id' }]` ## Additional exports diff --git a/index.js b/index.js index 3fd8dc3..9e080ac 100644 --- a/index.js +++ b/index.js @@ -214,14 +214,30 @@ class SocketSdk { } } - /** @returns {Promise>} */ - async getSettings () { + /** @returns {Promise>} */ + async getOrganizations () { try { const client = await this.#getClient() - const data = await client.get('settings').json() + const data = await client.get('organizations').json() return { success: true, status: 200, data } } catch (err) { - return /** @type {SocketSdkErrorType<'getSettings'>} */ (this.#handleApiError(err)) + return /** @type {SocketSdkErrorType<'getQuota'>} */ (this.#handleApiError(err)) + } + } + + /** + * @param {Array<{ organization?: string }>} selectors + * @returns {Promise>} + */ + async postSettings (selectors) { + try { + const client = await this.#getClient() + const data = await client.post('settings', { + json: selectors + }).json() + return { success: true, status: 200, data } + } catch (err) { + return /** @type {SocketSdkErrorType<'postSettings'>} */ (this.#handleApiError(err)) } } diff --git a/package-lock.json b/package-lock.json index 43c74c9..909153d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,7 +47,7 @@ "typescript": "~5.0.4" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=16.10.0" } }, "node_modules/@babel/code-frame": {