Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Pyrolistical/33c3cf1c22e232c7080d8a6948341c65 to your computer and use it in GitHub Desktop.
Save Pyrolistical/33c3cf1c22e232c7080d8a6948341c65 to your computer and use it in GitHub Desktop.
const doABRegister = function( connectAPI, { appGuid, serialNumber, email }, data, logger ) {
const deviceIdPromise = doABRegisterDevice( connectAPI, appGuid, serialNumber );
const accountIdPromise = deviceIdPromise
.then( deviceId => doABCreateAccount( connectAPI, appGuid, deviceId, email, data );
const vhIdPromise = Promise.all([deviceIdPromise, accountIdPromise])
.then( ([deviceId, accountId]) => doABFetchVh( connectAPI, { appGuid, deviceId, accountId }, data, logger );
return Promise.all([deviceIdPromise, accountIdPromise, vhIdPromise])
.then( ([deviceId, accountId, vhId]) => ( { deviceId, accountId, vhId } );
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment