diff --git a/Package.swift b/Package.swift index dcc9c7af..80b5bbb8 100644 --- a/Package.swift +++ b/Package.swift @@ -11,8 +11,8 @@ let package = Package( targets: [ .binaryTarget( name: "WordPressKit", - url: "https://github.com/user-attachments/files/20175119/WordPressKit.zip", - checksum: "13aa0e5952616a2f01a0f0db370ee7925d58253c2aab6e216671e8a013ab471b" + url: "https://github.com/user-attachments/files/20825728/WordPressKit.zip", + checksum: "097a2e55e4ec66b4d8c37bc49181df33c4b62ea9d130fac4de057a0867b68a69" ), ] ) diff --git a/Sources/WordPressKit/Services/ActivityServiceRemote.swift b/Sources/WordPressKit/Services/ActivityServiceRemote.swift index 317462bb..56a57cd1 100644 --- a/Sources/WordPressKit/Services/ActivityServiceRemote.swift +++ b/Sources/WordPressKit/Services/ActivityServiceRemote.swift @@ -27,16 +27,22 @@ open class ActivityServiceRemote: ServiceRemoteWordPressComREST { /// /// - Returns: An array of activities and a boolean indicating if there's more activities to fetch. /// - open func getActivityForSite(_ siteID: Int, - offset: Int = 0, - count: Int, - after: Date? = nil, - before: Date? = nil, - group: [String] = [], - success: @escaping (_ activities: [Activity], _ hasMore: Bool) -> Void, - failure: @escaping (Error) -> Void) { - + open func getActivityForSite( + _ siteID: Int, + offset: Int = 0, + count: Int, + after: Date? = nil, + before: Date? = nil, + group: [String] = [], + rewindable: Bool? = nil, + searchText: String? = nil, + success: @escaping (_ activities: [Activity], _ hasMore: Bool) -> Void, + failure: @escaping (Error) -> Void + ) { var path = URLComponents(string: "sites/\(siteID)/activity") + if rewindable == true, let currentPath = path?.path { + path?.path = currentPath.appending("/rewindable") + } path?.queryItems = group.map { URLQueryItem(name: "group[]", value: $0) } @@ -51,6 +57,9 @@ open class ActivityServiceRemote: ServiceRemoteWordPressComREST { } else if let on = after ?? before { path?.queryItems?.append(URLQueryItem(name: "on", value: formatter.string(from: on))) } + if let searchText, !searchText.isEmpty { + path?.queryItems?.append(URLQueryItem(name: "text_search", value: searchText)) + } guard let endpoint = path?.string else { return