Skip to contents

modUpload 1.2.0

Improvements

  • .upsert_print_url() now performs actual database writes. Previously was a logging stub; now mirrors .upsert_nft_url() pattern with INSERT/UPDATE logic for app.artwork_print table.

  • Purchase URLs now integrated into get_appdata(). Module reads from

    r$appdata$artist$urlsDT instead of making separate queries. Requires {artutils} >= 0.19.1 which adds get_art_purchase_urls().

  • Waiter screens consolidated. Replaced dual w/w2 instances with single artshiny::create_waiter() call. Requires {artshiny} >= 0.3.0.

  • Session cleanup simplified. Replaced verbose tryCatch blocks with try(silent = TRUE) for observer cleanup.

Internal changes

  • Added {artopensea} to Imports for parseOpenseaURL() usage. Previously duplicated locally; now uses canonical implementation.

  • Internal function renames for consistency with org style guide:

    • register_pipeline_observersreg_pipeline_obs
    • handle_new_collectionhandle_new_collect
    • makeExpandObservermake_expand_obs
    • makeDeleteObservermake_delete_obs
  • Added roxygen documentation for internal upsert functions: .upsert_print_url(), .upsert_nft_url(), .build_opensea_row().

  • Removed duplicate parseOpenseaURL() and getArtworkUrls() functions. Now uses {artopensea} and {artutils} implementations directly.