File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed
Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -74,10 +74,19 @@ export class DirectoryService {
7474 * @param DescribeSharedDirectoriesRequest
7575 */
7676 async findSharedAccounts ( input : ds . DescribeSharedDirectoriesRequest ) : Promise < string [ ] > {
77- const result = await throttlingBackOff ( ( ) => this . client . describeSharedDirectories ( input ) . promise ( ) ) ;
78- const sharedDirectoriesResult = result . SharedDirectories ;
79- const sharedAccounts = sharedDirectoriesResult ! . map ( o => o . SharedAccountId ! ) ;
80- return sharedAccounts ;
77+ let nextToken ;
78+ const allSharedDirectories : string [ ] = [ ] ;
79+ do {
80+ input . NextToken = nextToken ;
81+ const response = await throttlingBackOff ( ( ) => this . client . describeSharedDirectories ( input ) . promise ( ) ) ;
82+ for ( const directory of response . SharedDirectories ! ) {
83+ if ( directory . SharedAccountId && ! allSharedDirectories . includes ( directory . SharedAccountId ) ) {
84+ allSharedDirectories . push ( directory . SharedAccountId ) ;
85+ }
86+ }
87+ nextToken = response . NextToken ;
88+ } while ( nextToken ) ;
89+ return allSharedDirectories ;
8190 }
8291
8392 /**
You can’t perform that action at this time.
0 commit comments