R/serverDownloader.R

Defines functions serverDownloader

serverDownloader <- function(id, getData) {
  moduleServer(id, function(input, output, session) {
    observeEvent(input$requestData, {
      data_csv <- readr::format_csv(getData())
      if(input$requestData$goal == "download"){
        session$sendCustomMessage("dataForDownload", data_csv)  
      }else if(input$requestData$goal == "saveData"){
        session$sendCustomMessage("dataForSave", data_csv)  
      }else {
        stop("invalid goal")
      }
    })
  })
}

Try the lavaangui package in your browser

Any scripts or data that you put into this service are public.

lavaangui documentation built on April 4, 2025, 1:43 a.m.