Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/typescript bindings #1066

Merged
merged 3 commits into from
Nov 6, 2023
Merged

Conversation

elizabethengelman
Copy link
Contributor

@elizabethengelman elizabethengelman commented Nov 2, 2023

What

  • update the @stellar/freighter-api import to use the default object if there is no wallet connected yet
  • update the soroban-client version to 1.0.0-beta.3 for the cli typescript bindings generation

Why

  • update the @stellar/freighter-api import to use the default:

    • Before this change, I was seeing an error when trying to use the generated bindings in the Getting Started demo app when a wallet isn't connected yet:
      error wallet.isConnected is not a function

    • @stellar/freighter-api returns a null prototype with a default that has the expected methods, isConnected, etc. This should be sufficient for view calls, so this change just uses the default until later in the invoke method, when an account is needed (for change calls).

  • update the soroban-client version to 1.0.0-beta.3 for the cli typescript bindings generation: the one update that seemed necessary to make this upgrade work was to change the errorResultXdr from sendTransaction result to errorResult.

Known limitations

N/A

@elizabethengelman elizabethengelman marked this pull request as ready for review November 2, 2023 21:51
Copy link
Contributor

@stellarsaur stellarsaur left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@willemneal willemneal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Glad to have human readable errors!

@willemneal willemneal enabled auto-merge (squash) November 6, 2023 18:57
@willemneal willemneal force-pushed the fix/typescript-bindings branch from 6f62f7d to 502629e Compare November 6, 2023 18:57
@willemneal willemneal merged commit e357ccb into stellar:main Nov 6, 2023
21 checks passed
@elizabethengelman elizabethengelman deleted the fix/typescript-bindings branch November 6, 2023 21:46
chadoh pushed a commit to AhaLabs/stellar-cli that referenced this pull request Nov 7, 2023
* Use the default freight-api export

* Update soroban-client to 1.0.0-beta.3

* Update error handling in invoke to conform to soroban-client beta.3
chadoh pushed a commit that referenced this pull request Nov 8, 2023
* Use the default freight-api export

* Update soroban-client to 1.0.0-beta.3

* Update error handling in invoke to conform to soroban-client beta.3

(cherry picked from commit e357ccb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants