Cómo Promisificar esta función - nodejs [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo convierto una API de devolución de llamada existente en promesas? 17 respuestas

Tengo una llamada ajax que debe devolver una promesa. La función es la siguiente

client.tickets.create(ticket,  function(err, req, result) {
  if (err) {    
    logger.error(err);

    return false;
  }

  return JSON.stringify(result);
});

Tengo que esperar a que se ejecute esta función antes de poder realizar la siguiente acción. ¿Cómo puedo prometer esta función?

Intenté lo siguiente y me dio un error diciendoCannot call method then of undefined:

return client.tickets.create(ticket).then(function(result){
    return JSON.stringify(result);
},function(err){
    logger.error(err);
    return false;
});

Respuestas a la pregunta(3)

Su respuesta a la pregunta