Op basis van messageType encrypt en decrypt.
Encrypt op moment van construct.
Decrypt op moment van getMessage call (indyWallet als parameter?)
constructor args: messageType, message, indyWallet, did
json constructor args: messageType, message, did
IndyWallet dus alleen als parameter bij getMessage?
Wellicht kan de constructor ook het zelfde zijn zodat er minder verwarring is. Dan zou er alleen een check moeten zijn (of een boolean o.i.d.) dat aangeeft of de envelope encrypted is of decrypted (of verzonden / ontvangen?)
Serialize alleen gebruiken voor converten van en naar json. IndyWallet is hier dan niet meer nodig.
Op basis van messageType encrypt en decrypt. Encrypt op moment van construct. Decrypt op moment van getMessage call (indyWallet als parameter?)
constructor args: messageType, message, indyWallet, did json constructor args: messageType, message, did IndyWallet dus alleen als parameter bij getMessage?
Wellicht kan de constructor ook het zelfde zijn zodat er minder verwarring is. Dan zou er alleen een check moeten zijn (of een boolean o.i.d.) dat aangeeft of de envelope encrypted is of decrypted (of verzonden / ontvangen?)
Serialize alleen gebruiken voor converten van en naar json. IndyWallet is hier dan niet meer nodig.