File tree 2 files changed +16
-0
lines changed
2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -83,6 +83,13 @@ class ChatModel: ObservableObject {
83
83
self . source = source
84
84
self . messagesModel = messagesModel
85
85
messages = messagesModel. loadMessages ( from: source)
86
+
87
+ // By definition we clear the context on each launch because we don't persist session state.
88
+ if messages. count > 0 && !( messages. last? . messageType. isClearedContext ?? false ) {
89
+ let clearedContextMessage = ClearedContextMessage ( sendDate: Date ( ) )
90
+ messages. append ( clearedContextMessage)
91
+ messagesModel. append ( message: clearedContextMessage, in: source)
92
+ }
86
93
}
87
94
88
95
func send( message: StaticMessage ) {
Original file line number Diff line number Diff line change @@ -12,6 +12,15 @@ enum MessageType: Int {
12
12
case message = 1
13
13
// Implement this as a message just to make this easier
14
14
case clearedContext = 2
15
+
16
+ var isClearedContext : Bool {
17
+ switch self {
18
+ case . message:
19
+ return false
20
+ case . clearedContext:
21
+ return true
22
+ }
23
+ }
15
24
}
16
25
17
26
protocol Message {
You can’t perform that action at this time.
0 commit comments