currency_unit.rs 977 B

1234567891011121314151617181920212223242526272829303132333435
  1. use cdk::nuts::CurrencyUnit;
  2. use wasm_bindgen::prelude::*;
  3. // use crate::nuts::{JsHTLCWitness, JsP2PKWitness};
  4. #[wasm_bindgen(js_name = CurrencyUnit)]
  5. pub enum JsCurrencyUnit {
  6. Sat,
  7. Msat,
  8. Usd,
  9. Eur,
  10. }
  11. impl From<CurrencyUnit> for JsCurrencyUnit {
  12. fn from(inner: CurrencyUnit) -> JsCurrencyUnit {
  13. match inner {
  14. CurrencyUnit::Sat => JsCurrencyUnit::Sat,
  15. CurrencyUnit::Msat => JsCurrencyUnit::Msat,
  16. CurrencyUnit::Usd => JsCurrencyUnit::Usd,
  17. CurrencyUnit::Eur => JsCurrencyUnit::Eur,
  18. _ => panic!("Unsupported unit"),
  19. }
  20. }
  21. }
  22. impl From<JsCurrencyUnit> for CurrencyUnit {
  23. fn from(inner: JsCurrencyUnit) -> CurrencyUnit {
  24. match inner {
  25. JsCurrencyUnit::Sat => CurrencyUnit::Sat,
  26. JsCurrencyUnit::Msat => CurrencyUnit::Msat,
  27. JsCurrencyUnit::Usd => CurrencyUnit::Usd,
  28. JsCurrencyUnit::Eur => CurrencyUnit::Eur,
  29. }
  30. }
  31. }