element-ios/Riot/Managers/Settings/RiotSettings+Publisher.swift

18 lines
461 B
Swift

//
// Copyright 2021-2024 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only
// Please see LICENSE in the repository root for full details.
//
import Foundation
import Combine
extension RiotSettings {
func publisher(for key: String) -> AnyPublisher<Notification, Never> {
NotificationCenter.default.publisher(for: .userDefaultValueUpdated)
.filter({ $0.object as? String == key })
.eraseToAnyPublisher()
}
}