Resolver un setTimeout dentro del punto final de la API

Necesito agregar un retraso a una llamada API, así que estoy usandosetTimeout. Después de 2 segundos de éxito, necesito regresarres.status(200).json(response).

  exports.someEndpoint = function(req, res) {
    return request.post({
      url: //etc
    })
    .then(function(response) {
      return new Promise(function(resolve, reject) {
        setTimeout(function() {
          // is this right?
          resolve(
            res.status(200).json(response);
          );
        }, 2000);
      });
    });
  };

Mi pregunta es: ¿tengo que llamar?resolve dentro desetTimeout? ¿O puedo omitirlo por completo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta