Skip to contents

Configure data processing and transformation settings

Usage

payload_data_config(transformation_hooks = NULL, max_payload_size = NULL)

Arguments

transformation_hooks

List of functions to apply to parsed data. Each function should accept (data, content_type, req) and return transformed data

max_payload_size

Maximum payload size in bytes (optional, for validation)

Value

No return value, updates global configuration

Examples

if (interactive()) {
  # Add a transformation hook to convert timestamps
  timestamp_hook <- function(data, content_type, req) {
    if (is.list(data) && !is.null(data$timestamp)) {
      data$timestamp <- as.POSIXct(data$timestamp, origin = "1970-01-01")
    }
    return(data)
  }

  # Add a validation hook
  validation_hook <- function(data, content_type, req) {
    if (is.list(data) && is.null(data$user_id)) {
      stop("user_id is required")
    }
    return(data)
  }

  payload_data_config(
    transformation_hooks = list(timestamp_hook, validation_hook),
    max_payload_size = 1024 * 1024  # 1MB limit
  )
}