@@ -143,32 +143,32 @@ final class DefaultRandomDataProvider: RandomDataProvider {
143143 guard enableNewMessages else {
144144 return
145145 }
146- // let message = createRandomMessage()
147- // delegate?.received(messages: [message])
148- //
149- // if message.userId != receiverId {
150- // if Int.random(in: 0...1) == 0 {
151- // lastReceivedUUID = message.id
152- // delegate?.lastReceivedIdChanged(to: message.id)
153- // }
154- // if Int.random(in: 0...3) == 0 {
155- // lastReadUUID = lastReceivedUUID
156- // lastReceivedUUID = message.id
157- // delegate?.lastReadIdChanged(to: message.id)
158- // }
159- // }
160- //
161- // restartMessageTimer()
162- // restartTypingTimer()
146+ let message = createRandomMessage ( )
147+ delegate? . received ( messages: [ message] )
148+
149+ if message. userId != receiverId {
150+ if Int . random ( in: 0 ... 1 ) == 0 {
151+ lastReceivedUUID = message. id
152+ delegate? . lastReceivedIdChanged ( to: message. id)
153+ }
154+ if Int . random ( in: 0 ... 3 ) == 0 {
155+ lastReadUUID = lastReceivedUUID
156+ lastReceivedUUID = message. id
157+ delegate? . lastReadIdChanged ( to: message. id)
158+ }
159+ }
160+
161+ restartMessageTimer ( )
162+ restartTypingTimer ( )
163163 }
164164
165165 @objc
166166 private func handleTypingTimer( ) {
167167 guard enableTyping else {
168168 return
169169 }
170- // typingState = typingState == .idle ? TypingState.typing : .idle
171- // delegate?.typingStateChanged(to: typingState)
170+ typingState = typingState == . idle ? TypingState . typing : . idle
171+ delegate? . typingStateChanged ( to: typingState)
172172 }
173173
174174 private func restartMessageTimer( ) {
@@ -184,22 +184,22 @@ final class DefaultRandomDataProvider: RandomDataProvider {
184184 }
185185
186186 private func createRandomMessage( date: Date = Date ( ) ) -> RawMessage {
187- let sender = allUsersIds [ 0 ] // allUsersIds.first!//
187+ let sender = allUsersIds [ Int . random ( in : 0 ..< allUsersIds . count ) ] // allUsersIds.first!//
188188 lastMessageIndex += 1
189189 switch ( Int . random ( in: 0 ... 8 ) , enableRichContent) {
190- // case (5, true):
191- // return RawMessage(id: UUID(), date: date, data: .url(websiteUrls[Int.random(in: 0..<websiteUrls.count)]), userId: sender)
192- // case (6, true):
193- // return RawMessage(id: UUID(), date: date, data: .image(.imageURL(imageUrls[Int.random(in: 0..<imageUrls.count)])), userId: sender)
194- // case (7, true):
195- // return RawMessage(id: UUID(), date: date, data: .image(.image(images[Int.random(in: 0..<images.count)])), userId: sender)
196- // case (8, true):
197- // return RawMessage(id: UUID(),
198- // date: date,
199- // data: .text(TextGenerator.getString(of: 5) +
200- // " \(websiteUrls[Int.random(in: 0..<websiteUrls.count)]). " +
201- // TextGenerator.getString(of: 5)),
202- // userId: sender)
190+ case ( 5 , true ) :
191+ return RawMessage ( id: UUID ( ) , date: date, data: . url( websiteUrls [ Int . random ( in: 0 ..< websiteUrls. count) ] ) , userId: sender)
192+ case ( 6 , true ) :
193+ return RawMessage ( id: UUID ( ) , date: date, data: . image( . imageURL( imageUrls [ Int . random ( in: 0 ..< imageUrls. count) ] ) ) , userId: sender)
194+ case ( 7 , true ) :
195+ return RawMessage ( id: UUID ( ) , date: date, data: . image( . image( images [ Int . random ( in: 0 ..< images. count) ] ) ) , userId: sender)
196+ case ( 8 , true ) :
197+ return RawMessage ( id: UUID ( ) ,
198+ date: date,
199+ data: . text( TextGenerator . getString ( of: 5 ) +
200+ " \( websiteUrls [ Int . random ( in: 0 ..< websiteUrls. count) ] ) . " +
201+ TextGenerator. getString ( of: 5 ) ) ,
202+ userId: sender)
203203 default :
204204 return RawMessage ( id: UUID ( ) , date: date, data: . text( TextGenerator . getString ( of: 20 ) ) , userId: sender)
205205 }
0 commit comments