Passando dados nos Módulos Brilhantes do Módulo 1 para o Módulo 2

Eu não tenho um exemplo reproduzível, pois a questão é mais sobre como os módulos funcionam. Estou tentando entender como passar alguma função reativa de um módulo para o próximo. Recebi respostas no passado sobre o uso do ObserveEvent, mas elas parecem não funcionar quando estou usando o valor reativo em um módulo para executar alguma outra operação em outro módulo

module1 <- function(input, output, session){

data1<-reactive({
  #some reacttive funcion that produces an output

})
data2<-reactive({
  #some reacttive funcion that produces another output

})  



return(list(data1,data2))


  }

module2 <- function(input, output, session,data1){

observe( data1(), {

  #perform some other functions here using data1().e.g reading or parsing data
})


}

Então, basicamente, eu tenho um módulo1 que retorna duas saídas de dados1 e dados2

Eu quero usar o valor de data1 no módulo 2 e executar alguma nova operação usando esse valor.

Já procurei outras respostas para perguntas semelhantes aqui, mas ainda não as entendo. Se alguém puder me ajudar a explicar esse conceito mais claramente, seria de grande ajuda, obrigado por sua ajuda.

questionAnswers(1)

yourAnswerToTheQuestion