fix(store): import byteutils for eligibilityProofHex parsing

hexToSeqByte lives in stew/byteutils; use Result valueOr like other fields.
This commit is contained in:
Sergei Tikhomirov 2026-06-18 19:37:14 +02:00
parent 1f507d5875
commit bb121f3185
No known key found for this signature in database
GPG Key ID: 6A1F8ED9D6538027

View File

@ -1,5 +1,5 @@
import std/[json, options, strutils, sugar]
import results
import results, stew/byteutils
import
logos_delivery/waku/waku_core/message/digest,
logos_delivery/waku/waku_store/common,
@ -49,10 +49,9 @@ func storeQueryRequestFromJson*(
var eligibilityProof = none(seq[byte])
if jsonContent.contains("eligibilityProofHex"):
let proofHex = jsonContent["eligibilityProofHex"].getStr()
eligibilityProof = try:
some(proofHex.hexToSeqByte())
except ValueError:
return err("Failed converting eligibilityProofHex to bytes")
let proofBytes = proofHex.hexToSeqByte().valueOr:
return err("Failed converting eligibilityProofHex to bytes: " & error)
eligibilityProof = some(proofBytes)
let startTime = ?jsonContent.getProtoInt64("timeStart")
let endTime = ?jsonContent.getProtoInt64("timeEnd")