**Important note**: resolve is not the same as fulfill. Indeed, fulfill and reject are resolutions. Both are `resolve`. Please change every appearance of `resolve` by `fulfill` in this context.