Você pode usar uma cadeia de promisses (chamadas assíncronas que se interligam uma a outra) exemplo, ao finalizar a primeira sessão você faz a proxima chamada e assim por diante.
Você pode usar o await no react, de uma olhada nesse forum:
https://blog.rocketseat.com.br/javascript-assincrono-async-await/