Skip to content

Commit eab69e8

Browse files
pvdzjdalton
authored andcommitted
Make setupSdk no longer throw (#530)
* Make setupSdk no longer throw * lint * dejaokay * ironic
1 parent 805d586 commit eab69e8

36 files changed

+176
-53
lines changed

src/commands/analytics/fetch-org-analytics.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ import type { SocketSdkReturnType } from '@socketsecurity/sdk'
77
export async function fetchOrgAnalyticsData(
88
time: number
99
): Promise<CResult<SocketSdkReturnType<'getOrgAnalytics'>['data']>> {
10-
const sockSdk = await setupSdk()
10+
const sockSdkResult = await setupSdk()
11+
if (!sockSdkResult.ok) {
12+
return sockSdkResult
13+
}
14+
const sockSdk = sockSdkResult.data
1115

1216
return await handleApiCall(
1317
sockSdk.getOrgAnalytics(time.toString()),

src/commands/analytics/fetch-repo-analytics.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ export async function fetchRepoAnalyticsData(
88
repo: string,
99
time: number
1010
): Promise<CResult<SocketSdkReturnType<'getRepoAnalytics'>['data']>> {
11-
const sockSdk = await setupSdk()
11+
const sockSdkResult = await setupSdk()
12+
if (!sockSdkResult.ok) {
13+
return sockSdkResult
14+
}
15+
const sockSdk = sockSdkResult.data
1216

1317
return await handleApiCall(
1418
sockSdk.getRepoAnalytics(repo, time.toString()),

src/commands/audit-log/fetch-audit-log.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ export async function fetchAuditLog({
1717
perPage: number
1818
logType: string
1919
}): Promise<CResult<SocketSdkReturnType<'getAuditLogEvents'>['data']>> {
20-
const sockSdk = await setupSdk()
20+
const sockSdkResult = await setupSdk()
21+
if (!sockSdkResult.ok) {
22+
return sockSdkResult
23+
}
24+
const sockSdk = sockSdkResult.data
2125

2226
return await handleApiCall(
2327
sockSdk.getAuditLogEvents(orgSlug, {

src/commands/ci/fetch-default-org-slug.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ export async function getDefaultOrgSlug(): Promise<CResult<string>> {
1515
return { ok: true, data: defaultOrgResult }
1616
}
1717

18-
const sockSdk = await setupSdk()
18+
const sockSdkResult = await setupSdk()
19+
if (!sockSdkResult.ok) {
20+
return sockSdkResult
21+
}
22+
const sockSdk = sockSdkResult.data
1923

2024
const result = await handleApiCall(
2125
sockSdk.getOrganizations(),

src/commands/config/discover-config-value.mts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,11 @@ export async function discoverConfigValue(
129129
async function getDefaultOrgFromToken(): Promise<
130130
string[] | string | undefined
131131
> {
132-
const sockSdk = await setupSdk()
132+
const sockSdkResult = await setupSdk()
133+
if (!sockSdkResult.ok) {
134+
return undefined
135+
}
136+
const sockSdk = sockSdkResult.data
133137

134138
const result = await handleApiCall(
135139
sockSdk.getOrganizations(),
@@ -153,7 +157,11 @@ async function getDefaultOrgFromToken(): Promise<
153157
}
154158

155159
async function getEnforceableOrgsFromToken(): Promise<string[] | undefined> {
156-
const sockSdk = await setupSdk()
160+
const sockSdkResult = await setupSdk()
161+
if (!sockSdkResult.ok) {
162+
return undefined
163+
}
164+
const sockSdk = sockSdkResult.data
157165

158166
const result = await handleApiCall(
159167
sockSdk.getOrganizations(),

src/commands/dependencies/fetch-dependencies.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ export async function fetchDependencies({
1111
limit: number
1212
offset: number
1313
}): Promise<CResult<SocketSdkReturnType<'searchDependencies'>['data']>> {
14-
const sockSdk = await setupSdk()
14+
const sockSdkResult = await setupSdk()
15+
if (!sockSdkResult.ok) {
16+
return sockSdkResult
17+
}
18+
const sockSdk = sockSdkResult.data
1519

1620
return await handleApiCall(
1721
sockSdk.searchDependencies({ limit, offset }),

src/commands/info/fetch-package-info.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ export async function fetchPackageInfo(
1212
pkgVersion: string,
1313
includeAllIssues: boolean
1414
): Promise<void | PackageData> {
15-
const sockSdk = await setupSdk(getPublicToken())
15+
const sockSdkResult = await setupSdk(getPublicToken())
16+
if (!sockSdkResult.ok) {
17+
throw new Error('Was unable to setup sdk. Run `socket login` first.')
18+
}
19+
const sockSdk = sockSdkResult.data
1620

1721
const result = await handleApiCall(
1822
sockSdk.getIssuesByNPMPackage(pkgName, pkgVersion),

src/commands/login/attempt-login.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ export async function attemptLogin(
3232
})) || SOCKET_PUBLIC_API_TOKEN
3333

3434
const sdk = await setupSdk(apiToken, apiBaseUrl, apiProxy)
35+
if (!sdk.ok) {
36+
logger.fail(failMsgWithBadge(sdk.message, sdk.cause))
37+
return
38+
}
3539

3640
const result = await handleApiCall(
37-
sdk.getOrganizations(),
41+
sdk.data.getOrganizations(),
3842
'token verification'
3943
)
4044

src/commands/oops/cmd-oops.mts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { logger } from '@socketsecurity/registry/lib/logger'
22

33
import constants from '../../constants.mts'
44
import { commonFlags, outputFlags } from '../../flags.mts'
5-
import { failMsgWithBadge } from '../../utils/fail-msg-with-badge.mjs'
5+
import { failMsgWithBadge } from '../../utils/fail-msg-with-badge.mts'
66
import { meowOrExit } from '../../utils/meow-with-subcommands.mts'
7-
import { serializeResultJson } from '../../utils/serialize-result-json.mjs'
7+
import { serializeResultJson } from '../../utils/serialize-result-json.mts'
88

99
import type { CliCommandConfig } from '../../utils/meow-with-subcommands.mts'
1010

src/commands/organization/fetch-license-policy.mts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ import type { SocketSdkReturnType } from '@socketsecurity/sdk'
77
export async function fetchLicensePolicy(
88
orgSlug: string
99
): Promise<CResult<SocketSdkReturnType<'getOrgLicensePolicy'>['data']>> {
10-
const sockSdk = await setupSdk()
10+
const sockSdkResult = await setupSdk()
11+
if (!sockSdkResult.ok) {
12+
return sockSdkResult
13+
}
14+
const sockSdk = sockSdkResult.data
1115

1216
return await handleApiCall(
1317
sockSdk.getOrgLicensePolicy(orgSlug),

0 commit comments

Comments
 (0)