Skip to content

Commit

Permalink
add to deprecated router and wallet
Browse files Browse the repository at this point in the history
  • Loading branch information
callebtc committed Mar 4, 2024
1 parent 3771a8e commit 40aea2d
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion cashu/core/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,7 @@ class PostRestoreResponse(BaseModel):
signatures: List[BlindedSignature] = []
promises: Optional[List[BlindedSignature]] = [] # deprecated since 0.15.1

# duplicate value of "signatures" in "promises" for backwards compatibility with old clients < 0.15.1 upon initialization
# duplicate value of "signatures" for backwards compatibility with old clients < 0.15.1
def __init__(self, **data):
super().__init__(**data)
self.promises = self.signatures
Expand Down
2 changes: 1 addition & 1 deletion cashu/mint/router_deprecated.py
Original file line number Diff line number Diff line change
Expand Up @@ -360,4 +360,4 @@ async def check_spendable_deprecated(
async def restore(payload: PostMintRequest_deprecated) -> PostRestoreResponse:
assert payload.outputs, Exception("no outputs provided.")
outputs, promises = await ledger.restore(payload.outputs)
return PostRestoreResponse(outputs=outputs, promises=promises)
return PostRestoreResponse(outputs=outputs, signatures=promises)
9 changes: 8 additions & 1 deletion cashu/wallet/wallet_deprecated.py
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,14 @@ async def restore_promises_deprecated(
self.raise_on_error(resp)
response_dict = resp.json()
returnObj = PostRestoreResponse.parse_obj(response_dict)
return returnObj.outputs, returnObj.promises

# BEGIN backwards compatibility < 0.15.1
# if the mint returns promises, duplicate into signatures
if returnObj.promises:
returnObj.signatures = returnObj.promises
# END backwards compatibility < 0.15.1

return returnObj.outputs, returnObj.signatures

@async_set_httpx_client
@async_ensure_mint_loaded_deprecated
Expand Down

0 comments on commit 40aea2d

Please sign in to comment.