Skip to content

Commit b58b287

Browse files
Merge pull request #191 from SocketDev/cg/addAuditLogFeature
Add audit log and repos features
2 parents fcf9055 + 249d969 commit b58b287

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed

index.js

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,113 @@ class SocketSdk {
385385
}
386386
}
387387

388+
/**
389+
* @param {string} orgSlug
390+
* @param {{[key: string]: any }} queryParams
391+
* @returns {Promise<SocketSdkResultType<'getAuditLogEvents'>>}
392+
*/
393+
async getAuditLogEvents (orgSlug, queryParams) {
394+
const orgSlugParam = encodeURIComponent(orgSlug)
395+
const formattedQueryParam = new URLSearchParams(queryParams)
396+
397+
try {
398+
const client = await this.#getClient()
399+
const data = await client.get(`orgs/${orgSlugParam}/audit-log?${formattedQueryParam}`).json()
400+
return { success: true, status: 200, data }
401+
} catch (err) {
402+
return /** @type {SocketSdkErrorType<'getAuditLogEvents'>} */ (this.#handleApiError(err))
403+
}
404+
}
405+
406+
/**
407+
* @param {string} orgSlug
408+
* @param {string} repoSlug
409+
* @returns {Promise<SocketSdkResultType<'getOrgRepo'>>}
410+
*/
411+
async getOrgRepo (orgSlug, repoSlug) {
412+
const orgSlugParam = encodeURIComponent(orgSlug)
413+
const repoSlugParam = encodeURIComponent(repoSlug)
414+
415+
try {
416+
const client = await this.#getClient()
417+
const data = await client.get(`orgs/${orgSlugParam}/repos/${repoSlugParam}`).json()
418+
return { success: true, status: 200, data }
419+
} catch (err) {
420+
return /** @type {SocketSdkErrorType<'getOrgRepo'>} */ (this.#handleApiError(err))
421+
}
422+
}
423+
424+
/**
425+
* @param {string} orgSlug
426+
* @param {string} repoSlug
427+
* @returns {Promise<SocketSdkResultType<'deleteOrgRepo'>>}
428+
*/
429+
async deleteOrgRepo (orgSlug, repoSlug) {
430+
const orgSlugParam = encodeURIComponent(orgSlug)
431+
const repoSlugParam = encodeURIComponent(repoSlug)
432+
433+
try {
434+
const client = await this.#getClient()
435+
const data = await client.delete(`orgs/${orgSlugParam}/repos/${repoSlugParam}`).json()
436+
return { success: true, status: 200, data }
437+
} catch (err) {
438+
return /** @type {SocketSdkErrorType<'deleteOrgRepo'>} */ (this.#handleApiError(err))
439+
}
440+
}
441+
442+
/**
443+
* @param {string} orgSlug
444+
* @param {{[key: string]: any }} queryParams
445+
* @returns {Promise<SocketSdkResultType<'getOrgRepoList'>>}
446+
*/
447+
async getOrgRepoList (orgSlug, queryParams) {
448+
const orgSlugParam = encodeURIComponent(orgSlug)
449+
const formattedQueryParam = new URLSearchParams(queryParams)
450+
451+
try {
452+
const client = await this.#getClient()
453+
const data = await client.get(`orgs/${orgSlugParam}/repos?${formattedQueryParam}`).json()
454+
return { success: true, status: 200, data }
455+
} catch (err) {
456+
return /** @type {SocketSdkErrorType<'getOrgRepoList'>} */ (this.#handleApiError(err))
457+
}
458+
}
459+
460+
/**
461+
* @param {string} orgSlug
462+
* @param {string} params
463+
* @returns {Promise<SocketSdkResultType<'createOrgRepo'>>}
464+
*/
465+
async createOrgRepo (orgSlug, params) {
466+
const orgSlugParam = encodeURIComponent(orgSlug)
467+
468+
try {
469+
const client = await this.#getClient()
470+
const data = await client.post(`orgs/${orgSlugParam}/repos`, { json: params }).json()
471+
return { success: true, status: 200, data }
472+
} catch (err) {
473+
return /** @type {SocketSdkErrorType<'createOrgRepo'>} */ (this.#handleApiError(err))
474+
}
475+
}
476+
477+
/**
478+
* @param {string} orgSlug
479+
* @param {string} repoSlug
480+
* @param {string} params
481+
* @returns {Promise<SocketSdkResultType<'updateOrgRepo'>>}
482+
*/
483+
async updateOrgRepo (orgSlug, repoSlug, params) {
484+
const orgSlugParam = encodeURIComponent(orgSlug)
485+
486+
try {
487+
const client = await this.#getClient()
488+
const data = await client.post(`orgs/${orgSlugParam}/repos/${repoSlug}`, { json: params }).json()
489+
return { success: true, status: 200, data }
490+
} catch (err) {
491+
return /** @type {SocketSdkErrorType<'updateOrgRepo'>} */ (this.#handleApiError(err))
492+
}
493+
}
494+
388495
/**
389496
* @param {Array<{ organization?: string }>} selectors
390497
* @returns {Promise<SocketSdkResultType<'postSettings'>>}

0 commit comments

Comments
 (0)