Como promisificar esta função - nodejs [duplicado]

Esta pergunta já tem uma resposta aqui:

Como converter uma API de retorno de chamada existente em promessas? 17 respostas

Eu tenho uma chamada ajax que precisa retornar uma promessa. A função é a seguinte

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

    return false;
  }

  return JSON.stringify(result);
});

Eu tenho que esperar que esta função seja executada antes que eu possa executar a próxima ação. Como posso promisificar esta função?

Eu tentei o seguinte e me deu um erro dizendoCannot call method then of undefined:

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

questionAnswers(3)

yourAnswerToTheQuestion