2022-01-27 14:23:39 +01:00
|
|
|
//
|
|
|
|
// DataSourceFacade+Mute.swift
|
|
|
|
// Mastodon
|
|
|
|
//
|
|
|
|
// Created by MainasuK on 2022-1-24.
|
|
|
|
//
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
import CoreDataStack
|
2022-10-08 07:43:06 +02:00
|
|
|
import MastodonCore
|
2022-01-27 14:23:39 +01:00
|
|
|
|
|
|
|
extension DataSourceFacade {
|
|
|
|
static func responseToUserMuteAction(
|
2022-10-09 14:07:57 +02:00
|
|
|
dependency: NeedsDependency & AuthContextProvider,
|
|
|
|
user: ManagedObjectRecord<MastodonUser>
|
2022-01-27 14:23:39 +01:00
|
|
|
) async throws {
|
2022-06-28 13:00:39 +02:00
|
|
|
let selectionFeedbackGenerator = await UISelectionFeedbackGenerator()
|
2022-01-27 14:23:39 +01:00
|
|
|
await selectionFeedbackGenerator.selectionChanged()
|
|
|
|
|
|
|
|
_ = try await dependency.context.apiService.toggleMute(
|
|
|
|
user: user,
|
2022-10-09 14:07:57 +02:00
|
|
|
authenticationBox: dependency.authContext.mastodonAuthenticationBox
|
2022-01-27 14:23:39 +01:00
|
|
|
)
|
|
|
|
} // end func
|
|
|
|
}
|