MCPcopy Create free account
hub / github.com/blizzard4591/openMittsu / storeSentContactMessageFile

Method storeSentContactMessageFile

src/database/SimpleDatabase.cpp:646–658  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

644 }
645
646 openmittsu::protocol::MessageId SimpleDatabase::storeSentContactMessageFile(openmittsu::protocol::ContactId const& receiver, openmittsu::protocol::MessageTime const& timeCreated, bool isQueued, QByteArray const& file, QByteArray const& coverImage, QString const& mimeType, QString const& fileName, QString const& caption) {
647 if (!hasContact(receiver)) {
648 throw openmittsu::exceptions::InternalErrorException() << "Could not save contact file message, the given contact " << receiver.toString() << " is unknown!";
649 }
650
651 QString uuid;
652 bool result = false;
653 do {
654 uuid = generateUuid();
655 result = insertMediaItem(uuid, file, MediaFileType::TYPE_STANDARD) && insertMediaItem(uuid, coverImage, MediaFileType::TYPE_THUMBNAIL);
656 } while (!result);
657 return internal::DatabaseContactMessage::insertContactMessageFromUs(this, receiver, uuid, timeCreated, ContactMessageType::FILE, makeBodyForFile(file, mimeType, fileName, caption), isQueued, false, caption);
658 }
659
660 openmittsu::protocol::MessageId SimpleDatabase::storeSentContactMessageVideo(openmittsu::protocol::ContactId const& receiver, openmittsu::protocol::MessageTime const& timeCreated, bool isQueued, QByteArray const& video, QByteArray const& coverImage, quint16 lengthInSeconds) {
661 if (!hasContact(receiver)) {

Callers 1

sendFileMethod · 0.45

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected