@@ -125,15 +125,27 @@ const renderGithubTokenStatusLine = (entry: GithubTokenStatusEntry): string =>
125125 Match . when ( "valid" , ( ) =>
126126 entry . login === null
127127 ? `- ${ entry . label } : valid (owner unavailable)`
128- : `- ${ entry . label } : valid (owner: ${ entry . login } )`
129- ) ,
128+ : `- ${ entry . label } : valid (owner: ${ entry . login } )` ) ,
130129 Match . when ( "invalid" , ( ) => `- ${ entry . label } : invalid` ) ,
131130 Match . when ( "unknown" , ( ) => `- ${ entry . label } : unknown (validation unavailable)` ) ,
132131 Match . exhaustive
133132 )
134133
135134const renderGithubTokenStatusReport = ( entries : ReadonlyArray < GithubTokenStatusEntry > ) : string =>
136- [ `GitHub tokens (${ entries . length } ):` , ...entries . map ( renderGithubTokenStatusLine ) ] . join ( "\n" )
135+ [ `GitHub tokens (${ entries . length } ):` , ...entries . map ( ( entry ) => renderGithubTokenStatusLine ( entry ) ) ] . join ( "\n" )
136+
137+ const validateGithubTokenEntry = (
138+ entry : GithubTokenEntry
139+ ) : Effect . Effect < GithubTokenStatusEntry > =>
140+ validateGithubToken ( entry . token ) . pipe (
141+ Effect . map ( ( validation ) => ( {
142+ key : entry . key ,
143+ label : entry . label ,
144+ token : entry . token ,
145+ status : validation . status ,
146+ login : validation . login
147+ } ) )
148+ )
137149
138150const resolveGithubTokenFromGh = (
139151 cwd : string ,
@@ -291,19 +303,7 @@ export const authGithubStatus = (
291303 return
292304 }
293305
294- const statuses = yield * _ (
295- Effect . forEach ( tokens , ( entry ) =>
296- validateGithubToken ( entry . token ) . pipe (
297- Effect . map ( ( validation ) => ( {
298- key : entry . key ,
299- label : entry . label ,
300- token : entry . token ,
301- status : validation . status ,
302- login : validation . login
303- } ) )
304- )
305- )
306- )
306+ const statuses = yield * _ ( Effect . all ( tokens . map ( ( entry ) => validateGithubTokenEntry ( entry ) ) ) )
307307
308308 yield * _ ( Effect . log ( renderGithubTokenStatusReport ( statuses ) ) )
309309 } ) )
0 commit comments