1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/Persephone/Controllers/MPDServerController.swift
Daniel Barber 8301ed0780
Refactor MPDReducer away
These actions should not go through ReSwift.

* Remove Alamofire reference
* Upgrade ReSwift to 5
2019-08-02 15:23:44 -04:00

31 lines
591 B
Swift

//
// MPDServerController.swift
// Persephone
//
// Created by Daniel Barber on 2019/4/28.
// Copyright © 2019 Dan Barber. All rights reserved.
//
import Foundation
import ReSwift
class MPDServerController {
init() {
App.store.subscribe(self) {
$0.select { $0.preferencesState.mpdServer }
}
}
}
extension MPDServerController: StoreSubscriber {
typealias StoreSubscriberStateType = MPDServer
func newState(state: MPDServer) {
App.mpdClient.disconnect()
App.mpdClient.connect(
host: state.hostOrDefault,
port: state.portOrDefault
)
}
}