It really depends what it does, you could also have a Promise.pure() which just is a finished Promise/Future. Currently when something does some heavy work it's mostly best to have some custom executor for it, if it doesn't do much or only runs some minor processing it's best to just return a Promise.pure() or don't run a promise at all.
The question here would be what does boxingRequest do, and what happens when getBoxingDetails fail.
It wouldn't be great to run boxingrequest if getboxing details fail!