const isValid = yield new Promise((res, rej) => {
        provider.valid_request(req, function (err, valid) {
          if (err) {
            throw err;
          }