async/await instead of listener callbacks. Successful calls return their result directly; failures throw an error.
Handle a dialog result
ClicktermError
Handle specific failures with a
switch:
A non-null Signature is still untrusted client input until your backend
verifies it with the ClickTerm API.

