storeConversationEntry method
Implementation
Future<void> storeConversationEntry(
DidcommPlaintextMessage message, String myDid) async {
String? thid;
if (message.threadId != null) {
thid = message.threadId;
} else {
thid = message.id;
}
DidcommProtocol protocol;
if (message.type.contains('issue-credential')) {
protocol = DidcommProtocol.issueCredential;
} else if (message.type.contains('present-proof')) {
protocol = DidcommProtocol.presentProof;
} else if (message.type.contains('discover-features')) {
protocol = DidcommProtocol.discoverFeature;
} else if (message.type.contains('invitation')) {
protocol = DidcommProtocol.invitation;
} else if (message.type.contains('request-presentation')) {
protocol = DidcommProtocol.requestPresentation;
} else {
throw Exception('unsupported Protocol');
}
await _didcommConversations!.put(
thid, DidcommConversation(message.toString(), protocol.value, myDid));
}