mirror of
https://github.com/Cocoanetics/SwiftMail.git
synced 2026-03-17 20:02:25 +00:00
* Add `sortCriteria` parameter to `search` function in `IMAPServer.swift` * Create `SortCriteria` enum with options for `DATE`, `ARRIVAL`, `FROM`, `TO`, `SUBJECT`, `SIZE`, and `REVERSE` * Implement method to convert `SortCriteria` to NIO IMAP types
32 lines
632 B
Swift
32 lines
632 B
Swift
import Foundation
|
|
import NIOIMAPCore
|
|
|
|
public enum SortCriteria {
|
|
case date
|
|
case arrival
|
|
case from
|
|
case to
|
|
case subject
|
|
case size
|
|
case reverse(SortCriteria)
|
|
|
|
func toNIO() -> NIOIMAPCore.SortKey {
|
|
switch self {
|
|
case .date:
|
|
return .date
|
|
case .arrival:
|
|
return .arrival
|
|
case .from:
|
|
return .from
|
|
case .to:
|
|
return .to
|
|
case .subject:
|
|
return .subject
|
|
case .size:
|
|
return .size
|
|
case .reverse(let criteria):
|
|
return .reverse(criteria.toNIO())
|
|
}
|
|
}
|
|
}
|