Skip to content

Commit

Permalink
Merge pull request #1313 from rainlanguage/2025-02-16-gui-deposits
Browse files Browse the repository at this point in the history
  • Loading branch information
hardyjosh authored Feb 16, 2025
2 parents 8ef5dd0 + 707c5f5 commit 7d301c7
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
5 changes: 5 additions & 0 deletions crates/js_api/src/gui/deposits.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@ impl DotrainOrderGui {
.find(|dg| dg.token.as_ref().map_or(false, |t| t.key == token))
.ok_or(GuiError::DepositTokenNotFound(token.clone()))?;

if amount.is_empty() {
self.remove_deposit(token);
return Ok(());
}

let value = match gui_deposit.presets.as_ref() {
Some(presets) => match presets.iter().position(|p| **p == amount) {
Some(index) => field_values::PairValue {
Expand Down
9 changes: 7 additions & 2 deletions packages/orderbook/test/js_api/gui.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -468,12 +468,17 @@ describe('Rain Orderbook JS API Package Bindgen Tests - Gui', async function ()

it('should remove deposit', async () => {
gui.saveDeposit('token1', '50.6');
const deposits: TokenDeposit[] = gui.getDeposits();
let deposits: TokenDeposit[] = gui.getDeposits();
assert.equal(deposits.length, 1);

gui.removeDeposit('token1');
const depositsAfterRemove: TokenDeposit[] = gui.getDeposits();
let depositsAfterRemove: TokenDeposit[] = gui.getDeposits();
assert.equal(depositsAfterRemove.length, 0);

gui.saveDeposit('token1', '50.6');
assert.equal(gui.getDeposits().length, 1);
gui.saveDeposit('token1', '');
assert.equal(gui.getDeposits().length, 0);
});

it('should get deposit presets', async () => {
Expand Down

0 comments on commit 7d301c7

Please sign in to comment.