Skip to content

Commit 0a9aef2

Browse files
authored
Merge pull request #101 from SocketDev/retrieve-settings
Add settings
2 parents 4464a20 + 271514a commit 0a9aef2

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ const { SocketSdk } = require('@socketsecurity/sdk')
6060
### Utility methods
6161

6262
* `getQuota()`
63+
* `getOrganizations()`
64+
* `postSettings(selectors)`
65+
* `selectors`: An array of settings selectors, e.g. `[{ organization: 'id' }]`
6366

6467
## Additional exports
6568

index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,33 @@ class SocketSdk {
214214
}
215215
}
216216

217+
/** @returns {Promise<SocketSdkResultType<'getOrganizations'>>} */
218+
async getOrganizations () {
219+
try {
220+
const client = await this.#getClient()
221+
const data = await client.get('organizations').json()
222+
return { success: true, status: 200, data }
223+
} catch (err) {
224+
return /** @type {SocketSdkErrorType<'getQuota'>} */ (this.#handleApiError(err))
225+
}
226+
}
227+
228+
/**
229+
* @param {Array<{ organization?: string }>} selectors
230+
* @returns {Promise<SocketSdkResultType<'postSettings'>>}
231+
*/
232+
async postSettings (selectors) {
233+
try {
234+
const client = await this.#getClient()
235+
const data = await client.post('settings', {
236+
json: selectors
237+
}).json()
238+
return { success: true, status: 200, data }
239+
} catch (err) {
240+
return /** @type {SocketSdkErrorType<'postSettings'>} */ (this.#handleApiError(err))
241+
}
242+
}
243+
217244
/**
218245
* @param {unknown} err
219246
* @returns {{ success: false, status: number, error: Record<string,unknown> }}

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)