import AnalyticsClient
import ComposableArchitecture

extension Library {
    struct Analytics: AnalyticsReducer {
        var source: String = "library_screen"

        func analytics(before _: State, after _: State, action: Action) -> Effect<Action> {
            switch action {
            case .notificationsTapped:
                track(
                    Event(
                        category: .social,
                        actionName: .notificationsTapped,
                        actionType: .tap,
                        elementType: .toolbarButton
                    )
                )
                return .none

            default:
                break
            }
            return .none
        }
    }
}
