@@ -6,19 +6,22 @@ public final class ChatRoom: ObservableObject, Equatable {
66 public var onMessageSend : ( String ) -> Void
77 public var onStop : ( ) -> Void
88 public var onClear : ( ) -> Void
9+ public var onClose : ( ) -> Void
910
1011 public init (
1112 history: [ ChatMessage ] = [ ] ,
1213 isReceivingMessage: Bool = false ,
1314 onMessageSend: @escaping ( String ) -> Void = { _ in } ,
1415 onStop: @escaping ( ) -> Void = { } ,
15- onClear: @escaping ( ) -> Void = { }
16+ onClear: @escaping ( ) -> Void = { } ,
17+ onClose: @escaping ( ) -> Void = { }
1618 ) {
1719 self . history = history
1820 self . isReceivingMessage = isReceivingMessage
1921 self . onMessageSend = onMessageSend
2022 self . onStop = onStop
2123 self . onClear = onClear
24+ self . onClose = onClose
2225 }
2326
2427 public static func == ( lhs: ChatRoom , rhs: ChatRoom ) -> Bool {
@@ -28,6 +31,7 @@ public final class ChatRoom: ObservableObject, Equatable {
2831 public func send( _ message: String ) { onMessageSend ( message) }
2932 public func stop( ) { onStop ( ) }
3033 public func clear( ) { onClear ( ) }
34+ public func close( ) { onClose ( ) }
3135}
3236
3337public struct ChatMessage : Equatable {
0 commit comments