// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.

import Foundation
import GRDB
import SessionMessagingKit
import SignalCoreKit

public class NoopNotificationsManager: NotificationsProtocol {
    public init() {}
    
    public func notifyUser(_ db: Database, for interaction: Interaction, in thread: SessionThread) {
        owsFailDebug("")
    }
    
    public func notifyUser(_ db: Database, forIncomingCall interaction: Interaction, in thread: SessionThread) {
        owsFailDebug("")
    }
    
    public func notifyUser(_ db: Database, forReaction reaction: Reaction, in thread: SessionThread) {
        owsFailDebug("")
    }
    
    public func cancelNotifications(identifiers: [String]) {
        owsFailDebug("")
    }

    public func clearAllNotifications() {
        Logger.warn("clearAllNotifications")
    }
}