a função js do nó onWrite não está funcionando corretamente na função do Google Cloud

Eu tenho essa função js do nó que tenta atualizar o índice da Algolia depois que uma adição / atualização / exclusão é feita para as listas de nós

exports.indexlisting_algolia = 
    functions.database.ref('/Listings/{listingId}').onWrite((snapshot, context) => {
   const index = algolia.initIndex('Listings');
   // var firebaseObject = snapshot.data;
   var firebaseObject = snapshot.data.val();
   console.log("test ",firebaseObject)

   firebaseObject.objectID = context.params.listingId;


  return index.saveObject(firebaseObject).then(
  () => 
   snapshot.data.adminRef.parent.child('last_index_timestamp').set(
      Date.parse(event.timestamp)));
  });

este é o meu erro thraceback

TypeError: Não é possível ler a propriedade 'val' de undefined em export.indexlisting_algolia.functions.database.ref.onWrite (/user_code/index.js:807:40) em Object. (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:112:27) na próxima (nativo) em /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71 em __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12) em cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:82:36) em / var / tmp / worker / worker.js: 733: 24 em process._tickDomainCallback (internal / process / next_tick.js: 135: 7)

linha 807 é esta função

var firebaseObject = snapshot.data.val();

o que estou fazendo de errado e como posso corrigir isso?

questionAnswers(1)

yourAnswerToTheQuestion