encrypt method

Future<SocketData> encrypt(
  1. Nonce? nonce,
  2. Nonce? cNonce
)

Implementation

Future<SocketData> encrypt(Nonce? nonce, Nonce? cNonce) async {
  if (isDecrypted) {
    schemeValid = fullData!.containsKey("data") &&
        fullData!.containsKey("message_id") &&
        fullData!.containsKey("message_type");

    if (!schemeValid) {
      throw Exception("Socket Data Scheme isn't valid \n"
          "\"data\" is ${fullData!.containsKey("data")}\n"
          "\"message_id\" is ${fullData!.containsKey("message_id")}\n"
          "\"message_type\" is ${fullData!.containsKey("message_type")}");
    }

    messageId = fullData!["message_id"];
    type = fullData!["message_type"];
    fullData!["data"] =
        // ignore: lines_longer_than_80_chars
        "enc${await encryptionService.encrypt1(nonce: nonce!, cnonce: cNonce!, data: fullData!['data'])}";
    isEncrypted = true;
    isDecrypted = false;
  }
  return this;
}