Rewrite Callback-based Code to async/await

Modernize callback-based code to promises and async/await.

category:modernization
javascript
async
promises
node
0

Prompt

Refactor this callback-based function to use Promises and async/await.

Requirements:
- Remove callback hell / nested callbacks
- Preserve error propagation
- Keep the same external API where reasonable
- Simplify branching logic
- Use try/catch instead of callback(err)

Return before/after versions and explain the migration.