Files
bundesmessenger-ios/Riot/Managers/Settings/RiotSettings+Publisher.swift
2025-01-23 12:19:12 +01:00

18 lines
500 B
Swift

//
// Copyright 2021-2024 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
// Please see LICENSE files 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()
}
}