spacebear

Results 34 issues of spacebear

Somewhat related to #403 as it'll allow testing against specific error variants without string matching.

enhancement
good first issue
api
tech debt

> I looked to see if this was used anywhere in the v1 app. It's not and thus should not pub. The wrapper method is used in the v2 app,...

send
api
tech debt

When a directory responds with [Key Configuration Rejected](https://github.com/payjoin/rust-payjoin/blob/515e06a82632a0bb368287606bdf4dff51f47a51/payjoin-directory/src/lib.rs#L220) 400 error, clients should switch on that error variant and attempt to re-fetch fresh OHTTP keys. Currently they keep retrying and failing:...

api

Currently we use opaque type externally because we aren't sure which variants will stay. Eventually these should be transparent and we can remove the Internal variants.

tech debt

We should look into introducing mutation testing to our workflow by way of [cargo-mutants](https://mutants.rs/). This somewhat relates to #339. I installed it locally and found 269 missed mutants in the...

Moved from https://github.com/payjoin/rust-payjoin/pull/367#issuecomment-2417165989 Currently `bitcoind` is on 0.21 which doesn't support bech32m addresses and is preventing us from using taproot in integration tests. My attempts to upgrade it have failed...

blocked
tech debt

Redis moved to closed-source and the rust crate is being disputed. https://github.com/redis-rs/redis-rs/issues/1419

tech debt

Don't consume values unless there is a reason for doing so. Make sure that arguments which take ownership of a value do so intentionally. Search for .clone() in integration tests...

api
tech debt

Now that payjoin is in production we should ensure the directory at payjo.in is more robust. Some areas of improvement: - Redundancy - Monitoring/alerts - Auto-renew TLS certificates - Documentation

payjoin-directory

Draft PR for JS bindings. TODOs: - [x] Add javascript build-and-test CI workflow - [ ] Write an integration test. This will be tricky because _test-utils does not build on...