Skip to content

Commit

Permalink
Custom timeout WASM
Browse files Browse the repository at this point in the history
Allow specification of custom timeout in WASM
  • Loading branch information
starkbamse committed Sep 18, 2024
1 parent 129f9d2 commit 48be492
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/core.rs
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ impl RustlinkJS {
/// - `fetch_interval_seconds`: How often to update data points (to prevent RPC rate limitation)
/// - `contracts`: A list of tuples containing a ticker name and its corresponding contract address on the EVM chain
/// - `callback`: A JavaScript function (async or sync) that will be called every time a new data point is fetched
/// - `call_timeout_seconds`: The timeout for each contract call in seconds
/// ```javascript
/// import init, { RustlinkJS } from '../web/rustlink.js';
///
Expand All @@ -221,7 +222,7 @@ impl RustlinkJS {
/// console.log("Callback received:", roundData);
/// }
///
/// let rustlink = new RustlinkJS(rpcUrl, fetchIntervalSeconds, contracts, callback);
/// let rustlink = new RustlinkJS(rpcUrl, fetchIntervalSeconds, contracts, callback, 10);
///
/// rustlink.start();
/// console.log("Stopping after 5 seconds");
Expand All @@ -238,6 +239,7 @@ impl RustlinkJS {
fetch_interval_seconds: u64,
contracts: Contracts,
callback: Function,
call_timeout_seconds: u64,
) -> Self {
// Cast `JsValue` to `Function`

Expand All @@ -250,7 +252,7 @@ impl RustlinkJS {
fetch_interval_seconds,
reflector,
contracts,
std::time::Duration::from_secs(10),
std::time::Duration::from_secs(call_timeout_seconds),
)
.map_err(|e| JsValue::from_str(&format!("{}", e)))
.unwrap();
Expand Down

0 comments on commit 48be492

Please sign in to comment.