From 645f8e1d2472e81545d1e745377ba82880371d3e Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Thu, 11 Aug 2022 14:50:31 +1000 Subject: [PATCH] tweak: add update types of reaction to query parameter --- Session.xcodeproj/project.pbxproj | 4 ++++ SessionMessagingKit/Common Networking/QueryParam.swift | 1 + .../Common Networking/UpdateTypes.swift | 7 +++++++ SessionMessagingKit/Open Groups/OpenGroupAPI.swift | 10 ++++++++-- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 SessionMessagingKit/Common Networking/UpdateTypes.swift diff --git a/Session.xcodeproj/project.pbxproj b/Session.xcodeproj/project.pbxproj index 7b148cb74..7fce16fa7 100644 --- a/Session.xcodeproj/project.pbxproj +++ b/Session.xcodeproj/project.pbxproj @@ -136,6 +136,7 @@ 7B7CB18E270D066F0079FF93 /* IncomingCallBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7CB18D270D066F0079FF93 /* IncomingCallBanner.swift */; }; 7B7CB190270FB2150079FF93 /* MiniCallView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7CB18F270FB2150079FF93 /* MiniCallView.swift */; }; 7B7CB192271508AD0079FF93 /* CallRingTonePlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B7CB191271508AD0079FF93 /* CallRingTonePlayer.swift */; }; + 7B81682328A4C1210069F315 /* UpdateTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B81682228A4C1210069F315 /* UpdateTypes.swift */; }; 7B8D5FC428332600008324D9 /* VisibleMessage+Reaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B8D5FC328332600008324D9 /* VisibleMessage+Reaction.swift */; }; 7B93D06A27CF173D00811CB6 /* MessageRequestsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B93D06927CF173D00811CB6 /* MessageRequestsViewController.swift */; }; 7B93D07027CF194000811CB6 /* ConfigurationMessage+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B93D06E27CF194000811CB6 /* ConfigurationMessage+Convenience.swift */; }; @@ -1171,6 +1172,7 @@ 7B7CB18D270D066F0079FF93 /* IncomingCallBanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallBanner.swift; sourceTree = ""; }; 7B7CB18F270FB2150079FF93 /* MiniCallView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MiniCallView.swift; sourceTree = ""; }; 7B7CB191271508AD0079FF93 /* CallRingTonePlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRingTonePlayer.swift; sourceTree = ""; }; + 7B81682228A4C1210069F315 /* UpdateTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateTypes.swift; sourceTree = ""; }; 7B8D5FC328332600008324D9 /* VisibleMessage+Reaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "VisibleMessage+Reaction.swift"; sourceTree = ""; }; 7B93D06927CF173D00811CB6 /* MessageRequestsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRequestsViewController.swift; sourceTree = ""; }; 7B93D06E27CF194000811CB6 /* ConfigurationMessage+Convenience.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConfigurationMessage+Convenience.swift"; sourceTree = ""; }; @@ -3840,6 +3842,7 @@ FDC4384E27B4804F00C60D73 /* Header.swift */, FDC4385027B4807400C60D73 /* QueryParam.swift */, FD83B9CD27D17A04005E1583 /* Request.swift */, + 7B81682228A4C1210069F315 /* UpdateTypes.swift */, ); path = "Common Networking"; sourceTree = ""; @@ -5191,6 +5194,7 @@ FD245C6B2850667400B966DD /* VisibleMessage+Profile.swift in Sources */, C3D9E3BF25676AD70040E4F3 /* (null) in Sources */, B8BF43BA26CC95FB007828D1 /* WebRTC+Utilities.swift in Sources */, + 7B81682328A4C1210069F315 /* UpdateTypes.swift in Sources */, FDC438A627BB113A00C60D73 /* UserUnbanRequest.swift in Sources */, C3BBE0B52554F0E10050F1E3 /* (null) in Sources */, FD5C72FB284F0EA10029977D /* MessageReceiver+DataExtractionNotification.swift in Sources */, diff --git a/SessionMessagingKit/Common Networking/QueryParam.swift b/SessionMessagingKit/Common Networking/QueryParam.swift index 28280b495..d50ffbab5 100644 --- a/SessionMessagingKit/Common Networking/QueryParam.swift +++ b/SessionMessagingKit/Common Networking/QueryParam.swift @@ -9,6 +9,7 @@ enum QueryParam: String { case required = "required" case limit // For messages - number between 1 and 256 (default is 100) case platform // For file server session version check + case updateTypes = "t" // String indicating the types of updates that the client supports case reactors = "reactors" } diff --git a/SessionMessagingKit/Common Networking/UpdateTypes.swift b/SessionMessagingKit/Common Networking/UpdateTypes.swift new file mode 100644 index 000000000..b245f53d1 --- /dev/null +++ b/SessionMessagingKit/Common Networking/UpdateTypes.swift @@ -0,0 +1,7 @@ +// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved. + +import Foundation + +enum UpdateTypes: String { + case reaction = "r" +} diff --git a/SessionMessagingKit/Open Groups/OpenGroupAPI.swift b/SessionMessagingKit/Open Groups/OpenGroupAPI.swift index 518cec16c..b00f3a7e3 100644 --- a/SessionMessagingKit/Open Groups/OpenGroupAPI.swift +++ b/SessionMessagingKit/Open Groups/OpenGroupAPI.swift @@ -97,7 +97,10 @@ public enum OpenGroupAPI { .roomMessagesRecent(openGroup.roomToken) : .roomMessagesSince(openGroup.roomToken, seqNo: openGroup.sequenceNumber) ), - queryParameters: [.reactors: "20"] + queryParameters: [ + .updateTypes: UpdateTypes.reaction.rawValue, + .reactors: "20" + ] ), responseType: [Failable].self ) @@ -620,7 +623,10 @@ public enum OpenGroupAPI { request: Request( server: server, endpoint: .roomMessagesSince(roomToken, seqNo: seqNo), - queryParameters: [.reactors: "20"] + queryParameters: [ + .updateTypes: UpdateTypes.reaction.rawValue, + .reactors: "20" + ] ), using: dependencies )