conversations-classic-ios/ConversationsClassic/AppCore/Middlewares/MessagesMiddleware.swift
2024-07-23 11:58:26 +02:00

18 lines
519 B
Swift

import Combine
import Foundation
final class MessagesMiddleware {
static let shared = MessagesMiddleware()
func middleware(state _: AppState, action: AppAction) -> AnyPublisher<AppAction, Never> {
switch action {
case .messagesAction(.currentConversationMessagesUpdated(let messages)):
return Just(.conversationAction(.messagesUpdated(messages: messages)))
.eraseToAnyPublisher()
default:
return Empty().eraseToAnyPublisher()
}
}
}