It's also incorrect usage of promises; idiomatically no part of that code should be nested more than two levels deep. But yeah, async/await would be both cleaner to read and easier to write correctly.
(Ultimately a minor issue at this stage of what's otherwise a really neat project!)