Skip to content

Commit a1576f5

Browse files
committed
Add tests
1 parent 945d8b3 commit a1576f5

File tree

3 files changed

+665
-693
lines changed

3 files changed

+665
-693
lines changed

Sources/Realtime/RealtimeChannel+AsyncAwait.swift

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,6 @@
77

88
import Foundation
99

10-
public enum RealtimeFilter {
11-
case eq(_ column: String, value: any RealtimeFilterValue)
12-
case neq(_ column: String, value: any RealtimeFilterValue)
13-
case gt(_ column: String, value: any RealtimeFilterValue)
14-
case gte(_ column: String, value: any RealtimeFilterValue)
15-
case lt(_ column: String, value: any RealtimeFilterValue)
16-
case lte(_ column: String, value: any RealtimeFilterValue)
17-
case `in`(_ column: String, values: [any RealtimeFilterValue])
18-
19-
var value: String {
20-
switch self {
21-
case let .eq(column, value):
22-
return "\(column)=eq.\(value.rawValue)"
23-
case let .neq(column, value):
24-
return "\(column)=neq.\(value.rawValue)"
25-
case let .gt(column, value):
26-
return "\(column)=gt.\(value.rawValue)"
27-
case let .gte(column, value):
28-
return "\(column)=gte.\(value.rawValue)"
29-
case let .lt(column, value):
30-
return "\(column)=lt.\(value.rawValue)"
31-
case let .lte(column, value):
32-
return "\(column)=lte.\(value.rawValue)"
33-
case let .in(column, values):
34-
return "\(column)=in.(\(values.map(\.rawValue)))"
35-
}
36-
}
37-
}
38-
3910
extension RealtimeChannelV2 {
4011
/// Listen for clients joining / leaving the channel using presences.
4112
public func presenceChange() -> AsyncStream<any PresenceAction> {

Sources/Realtime/RealtimeFilterValue.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
// Created by Lucas Abijmil on 19/02/2025.
66
//
77

8+
import Foundation
89

910
/// A value that can be used to filter Realtime changes in a channel.
1011
public protocol RealtimeFilterValue {
@@ -43,4 +44,4 @@ extension Array: RealtimeFilterValue where Element: RealtimeFilterValue {
4344
public var rawValue: String {
4445
map(\.rawValue).joined(separator: ",")
4546
}
46-
}
47+
}

0 commit comments

Comments
 (0)