@playlive/fundraiser-data
    Preparing search index...

    Function updateTrainVisibility

    • Toggle a train's visibility (dashboard-driven mute / unmute).

      Auth: server accepts admin x-api-key or campaign-owner Tiltify OAuth via DonationTrainAuthOptions. Team campaigns fail the OAuth ownership check and require the admin key.

      Returns Promise<DonationTrain | null>

      Promise resolving to the updated train, or null if the service returned an empty body.

      Error when donationTrainApiUrl isn't configured, or when the response is non-2xx.

      // Admin (server-side).
      await updateTrainVisibility({ trainID, trainVisible: false, adminApiKey });
      // OAuth (browser, campaign owner).
      await updateTrainVisibility({ trainID, trainVisible: false, tiltifyOAuthToken });

      UpdateTrainVisibilityParams