1
resposta

AWS Cognito trigger Post Authentication - lambda retorno de dados

Boa tarde.

Estou fazendo uma trigger do cognito com lambda (Node.js 8.10) e preciso retornar o objeto event para a trigger.

Na documentação fala que o objeto "response" é transportado sem modificação porém ele não me retorna acessível na interface (react usando o aws-amplify).

no lambda fazendo testes simples de adição de um objeto no event.response (event.response.teste = "teste", por exemplo) só me retorna o erro TypeError: Cannot set property 'teste' of undefined

Alguém poderia me dar uma luz?

lambda trigger (versao extremamente simplificada para testar o retorno):

exports.handler = (event, context, callback) => {
  event.response.teste = "testando";
  event.done(null, event);
 };

já testei com:

callback(null, event);

Obrigado!

1 resposta

Opa, Fernando! Como vai?

Pelo que o erro diz, a propriedade response está com o valor undefined dentro de event. Faça o seguinte teste:

exports.handler = (event, context, callback) => {
     event.response = { teste: "testando" };
     callback(null, event);
};

Veja se com isso vc consegue o comportamento desejado!

Qualquer coisa é só falar!

Grande abraço e bons estudos!