Skip to content

Commit

Permalink
decode messages vor v5
Browse files Browse the repository at this point in the history
  • Loading branch information
mr-tron committed Oct 23, 2024
1 parent 3c92fed commit fb07e23
Show file tree
Hide file tree
Showing 6 changed files with 312 additions and 2 deletions.
14 changes: 14 additions & 0 deletions api/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -2835,6 +2835,20 @@
"raw_messages"
],
"type": "object"
},
"wallet_v5": {
"properties": {
"raw_messages": {
"items": {
"$ref": "#/components/schemas/DecodedRawMessage"
},
"type": "array"
}
},
"required": [
"raw_messages"
],
"type": "object"
}
},
"type": "object"
Expand Down
9 changes: 9 additions & 0 deletions api/openapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6761,6 +6761,15 @@ components:
type: array
items:
$ref: '#/components/schemas/DecodedRawMessage'
wallet_v5:
type: object
required:
- raw_messages
properties:
raw_messages:
type: array
items:
$ref: '#/components/schemas/DecodedRawMessage'
wallet_highload_v2:
type: object
required:
Expand Down
19 changes: 19 additions & 0 deletions pkg/api/decode_message.go
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,25 @@ func (h *Handler) DecodeMessage(ctx context.Context, req *oas.DecodeMessageReq)
}),
}
decoded.SetExtInMsgDecoded(oas.NewOptDecodedMessageExtInMsgDecoded(extIn))
case tongoWallet.V5R1:
v5, err := tongoWallet.DecodeMessageV5(msgCell)
if err != nil {
return nil, err
}
rawMessages := make([]oas.DecodedRawMessage, 0, len(v5.RawMessages()))
for _, msg := range v5.RawMessages() {
rawMsg, err := convertToRawMessage(msg)
if err != nil {
return nil, toError(http.StatusInternalServerError, err)
}
rawMessages = append(rawMessages, rawMsg)
}
extIn := oas.DecodedMessageExtInMsgDecoded{
WalletV5: oas.NewOptDecodedMessageExtInMsgDecodedWalletV5(oas.DecodedMessageExtInMsgDecodedWalletV5{
RawMessages: rawMessages,
}),
}
decoded.SetExtInMsgDecoded(oas.NewOptDecodedMessageExtInMsgDecoded(extIn))
default:
return nil, toError(http.StatusBadRequest, fmt.Errorf("wallet version '%v' is not supported", ver))
}
Expand Down
160 changes: 158 additions & 2 deletions pkg/oas/oas_json_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

71 changes: 71 additions & 0 deletions pkg/oas/oas_schemas_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit fb07e23

Please sign in to comment.