@@ -3,7 +3,9 @@ import { handleApiCall, handleUnsuccessfulApiResponse } from '../../utils/api'
33import { AuthError } from '../../utils/errors'
44import { getDefaultToken , setupSdk } from '../../utils/sdk'
55
6- export async function createRepo ( {
6+ import type { SocketSdkReturnType } from '@socketsecurity/sdk'
7+
8+ export async function fetchCreateRepo ( {
79 default_branch,
810 description,
911 homepage,
@@ -17,16 +19,15 @@ export async function createRepo({
1719 homepage : string
1820 default_branch : string
1921 visibility : string
20- } ) : Promise < void > {
22+ } ) : Promise < SocketSdkReturnType < 'createOrgRepo' > [ 'data' ] | undefined > {
2123 const apiToken = getDefaultToken ( )
2224 if ( ! apiToken ) {
2325 throw new AuthError (
2426 'User must be authenticated to run this command. To log in, run the command `socket login` and enter your API key.'
2527 )
2628 }
2729
28- await createRepoWithToken ( {
29- apiToken,
30+ return await fetchCreateRepoWithToken ( apiToken , {
3031 default_branch,
3132 description,
3233 homepage,
@@ -36,29 +37,31 @@ export async function createRepo({
3637 } )
3738}
3839
39- async function createRepoWithToken ( {
40- apiToken,
41- default_branch,
42- description,
43- homepage,
44- orgSlug,
45- repoName,
46- visibility
47- } : {
48- apiToken : string
49- orgSlug : string
50- repoName : string
51- description : string
52- homepage : string
53- default_branch : string
54- visibility : string
55- } ) : Promise < void > {
40+ async function fetchCreateRepoWithToken (
41+ apiToken : string ,
42+ {
43+ default_branch,
44+ description,
45+ homepage,
46+ orgSlug,
47+ repoName,
48+ visibility
49+ } : {
50+ orgSlug : string
51+ repoName : string
52+ description : string
53+ homepage : string
54+ default_branch : string
55+ visibility : string
56+ }
57+ ) : Promise < SocketSdkReturnType < 'createOrgRepo' > [ 'data' ] | undefined > {
5658 // Lazily access constants.spinner.
5759 const { spinner } = constants
5860
59- spinner . start ( 'Creating repository...' )
60-
6161 const socketSdk = await setupSdk ( apiToken )
62+
63+ spinner . start ( 'Sending request ot create a repository...' )
64+
6265 const result = await handleApiCall (
6366 socketSdk . createOrgRepo ( orgSlug , {
6467 name : repoName ,
@@ -70,10 +73,12 @@ async function createRepoWithToken({
7073 'creating repository'
7174 )
7275
76+ spinner . successAndStop ( 'Received response requesting to create a repository.' )
77+
7378 if ( ! result . success ) {
7479 handleUnsuccessfulApiResponse ( 'createOrgRepo' , result )
7580 return
7681 }
7782
78- spinner . successAndStop ( 'Repository created successfully' )
83+ return result . data
7984}
0 commit comments