Обещание aws-sdk через bluebird

Ребята, я могу сделать простой звонок в SES:

var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();

SES.listVerifiedEmailAddresses(function (err, emails) {
    console.log(err,emails);
});

Однако, когда я пытаюсь использовать bluebird, я получаю следующее:

var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();
var ses = Promise.promisifyAll(Object.getPrototypeOf(SES));
ses.listVerifiedEmailAddressesAsync().then(function (err,emails) {
    console.log('p',err,emails);
});

ошибка:

Unhandled rejection TypeError: Cannot read property 'params' of undefined

Итак, как можно обещать aws-sdk через bluebird? Необходимо иметь возможность return результатов успешных обещаний.

Спасибо!


person Cmag    schedule 09.03.2015    source источник
comment
Вы пробовали var ses = Promise.promisifyAll(SES);?   -  person victorkt    schedule 10.03.2015


Ответы (1)


Следующий бит работает, спасибо @victorkohl

var SES = new Promise.promisifyAll(new AWS.SES());

SES.listVerifiedEmailAddressesAsync().then(function (err,emails) {
    console.log('p',err,emails);
});
person Cmag    schedule 10.03.2015