chore(service): Fix service port

This commit is contained in:
PapaTutuWawa 2023-08-11 20:55:23 +02:00
parent 95a6a458db
commit 0872b2a134
4 changed files with 33 additions and 44 deletions

View File

@ -684,6 +684,7 @@ Future<void> performRequestDownload(
await srv.downloadFile(
FileDownloadJob(
message.messageKey,
MediaFileLocation(
fileMetadata.sourceUrls!,
fileMetadata.filename,
@ -698,11 +699,9 @@ Future<void> performRequestDownload(
fileMetadata.ciphertextHashes,
null,
),
message.sid,
accountJid,
message.fileMetadata!.id,
message.fileMetadata!.plaintextHashes?.isNotEmpty ?? false,
message.conversationJid,
mimeGuess,
),
);
@ -1073,8 +1072,8 @@ Future<void> performAddMessageReaction(
final accountJid = await GetIt.I.get<XmppStateService>().getAccountJid();
final rs = GetIt.I.get<ReactionsService>();
final msg = await rs.addNewReaction(
command.messageSid,
command.conversationJid,
command.key.sid,
command.key.conversationJid,
accountJid,
accountJid,
command.emoji,
@ -1083,19 +1082,19 @@ Future<void> performAddMessageReaction(
return;
}
if (command.conversationJid != '') {
if (command.key.conversationJid != '') {
// Send the reaction
final manager = GetIt.I
.get<XmppConnection>()
.getManagerById<MessageManager>(messageManager)!;
await manager.sendMessage(
JID.fromString(command.conversationJid),
JID.fromString(command.key.conversationJid),
TypedMap<StanzaHandlerExtension>.fromList([
MessageReactionsData(
msg.originId ?? msg.sid,
await rs.getReactionsForMessageByJid(
command.messageSid,
command.conversationJid,
command.key.sid,
command.key.conversationJid,
accountJid,
accountJid,
),
@ -1116,8 +1115,8 @@ Future<void> performRemoveMessageReaction(
final accountJid = await GetIt.I.get<XmppStateService>().getAccountJid();
final rs = GetIt.I.get<ReactionsService>();
final msg = await rs.removeReaction(
command.messageSid,
command.conversationJid,
command.key.sid,
command.key.conversationJid,
accountJid,
accountJid,
command.emoji,
@ -1126,19 +1125,19 @@ Future<void> performRemoveMessageReaction(
return;
}
if (command.conversationJid != '') {
if (command.key.conversationJid != '') {
// Send the reaction
final manager = GetIt.I
.get<XmppConnection>()
.getManagerById<MessageManager>(messageManager)!;
await manager.sendMessage(
JID.fromString(command.conversationJid),
JID.fromString(command.key.conversationJid),
TypedMap<StanzaHandlerExtension>.fromList([
MessageReactionsData(
msg.originId ?? msg.sid,
await rs.getReactionsForMessageByJid(
command.messageSid,
command.conversationJid,
command.key.sid,
command.key.conversationJid,
accountJid,
accountJid,
),
@ -1363,8 +1362,8 @@ Future<void> performGetReactions(
final accountJid = await GetIt.I.get<XmppStateService>().getAccountJid();
final reactionsRaw =
await GetIt.I.get<ReactionsService>().getReactionsForMessage(
command.messageSid,
command.conversationJid,
command.key.sid,
command.key.conversationJid,
accountJid,
);
final reactionsMap = <String, List<String>>{};

View File

@ -220,6 +220,7 @@ class HttpFileTransferService {
}
final slot = slotResult.get<HttpFileUploadSlot>();
final messageKey = job.messageMap.values.first.messageKey;
final uploadStatusCode = await client.uploadFile(
Uri.parse(slot.putUrl),
slot.headers,
@ -231,8 +232,7 @@ class HttpFileTransferService {
final progress = current.toDouble() / total.toDouble();
sendEvent(
ProgressEvent(
sid: job.messageMap.values.first.sid,
conversationJid: job.messageMap.values.first.conversationJid,
key: messageKey,
progress: progress == 1 ? 0.99 : progress,
),
);
@ -410,8 +410,8 @@ class HttpFileTransferService {
// Notify UI of download failure
final msg = await ms.updateMessage(
job.mSid,
job.conversationJid,
job.messageKey.sid,
job.messageKey.conversationJid,
job.accountJid,
errorType: error,
isDownloading: false,
@ -453,8 +453,7 @@ class HttpFileTransferService {
final progress = current.toDouble() / total.toDouble();
sendEvent(
ProgressEvent(
sid: job.mSid,
conversationJid: job.conversationJid,
key: job.messageKey,
progress: progress == 1 ? 0.99 : progress,
),
);
@ -480,8 +479,7 @@ class HttpFileTransferService {
// The file was downloaded and is now being decrypted
sendEvent(
ProgressEvent(
sid: job.mSid,
conversationJid: job.conversationJid,
key: job.messageKey,
),
);
@ -600,10 +598,10 @@ class HttpFileTransferService {
}
final cs = GetIt.I.get<ConversationService>();
final conversation = (await cs.getConversationByJid(job.conversationJid, job.accountJid))!;
final conversation = (await cs.getConversationByJid(job.messageKey.conversationJid, job.accountJid))!;
final msg = await GetIt.I.get<MessageService>().updateMessage(
job.mSid,
job.conversationJid,
job.messageKey.sid,
job.messageKey.conversationJid,
job.accountJid,
fileMetadata: metadata,
isFileUploadNotification: false,
@ -618,7 +616,7 @@ class HttpFileTransferService {
sendEvent(MessageUpdatedEvent(message: msg));
final updatedConversation = conversation.copyWith(
lastMessage: conversation.lastMessage?.sid == job.mSid
lastMessage: conversation.lastMessage?.sid == job.messageKey.sid
? msg
: conversation.lastMessage,
);

View File

@ -55,22 +55,21 @@ class FileUploadJob {
@immutable
class FileDownloadJob {
const FileDownloadJob(
this.messageKey,
this.location,
this.mSid,
this.accountJid,
this.metadataId,
this.createMetadataHashes,
this.conversationJid,
this.mimeGuess, {
this.shouldShowNotification = true,
});
/// The message key.
final MessageKey messageKey;
/// The location where the file can be found.
final MediaFileLocation location;
/// The id of the message associated with the download.
final String mSid;
/// The associated account
final String accountJid;
@ -81,9 +80,6 @@ class FileDownloadJob {
/// object.
final bool createMetadataHashes;
/// The JID of the conversation this message was received in.
final String conversationJid;
/// A guess to the files's MIME type.
final String? mimeGuess;
@ -94,10 +90,9 @@ class FileDownloadJob {
bool operator ==(Object other) {
return other is FileDownloadJob &&
location == other.location &&
mSid == other.mSid &&
messageKey == other.messageKey &&
accountJid == other.accountJid &&
metadataId == other.metadataId &&
conversationJid == other.conversationJid &&
mimeGuess == other.mimeGuess &&
shouldShowNotification == other.shouldShowNotification;
}
@ -105,9 +100,8 @@ class FileDownloadJob {
@override
int get hashCode =>
location.hashCode ^
mSid.hashCode ^
messageKey.hashCode ^
metadataId.hashCode ^
conversationJid.hashCode ^
mimeGuess.hashCode ^
shouldShowNotification.hashCode;
}

View File

@ -1480,14 +1480,13 @@ class XmppService {
);
await fts.downloadFile(
FileDownloadJob(
message.messageKey,
embeddedFile,
message.sid,
accountJid,
message.fileMetadata!.id,
// If we did not retrieve the file, then we were not able to find it using
// hashes.
!fileMetadata!.retrieved,
conversationJid,
mimeGuess,
),
);
@ -1675,14 +1674,13 @@ class XmppService {
_log.finest('Advertised file MIME: ${_getMimeGuess(event)}');
await GetIt.I.get<HttpFileTransferService>().downloadFile(
FileDownloadJob(
message.messageKey,
embeddedFile,
message.sid,
accountJid,
oldFileMetadata!.id,
// If [fileMetadata] is null, then we were not able to find the file metadata
// using hashes and thus have to create hash pointers.
fileMetadata == null,
conversationJid,
_getMimeGuess(event),
shouldShowNotification: false,
),