diff --git a/NSE/Sources/NotificationServiceExtension.swift b/NSE/Sources/NotificationServiceExtension.swift index 946f25d6e..73c8646c5 100644 --- a/NSE/Sources/NotificationServiceExtension.swift +++ b/NSE/Sources/NotificationServiceExtension.swift @@ -269,20 +269,3 @@ class NotificationServiceExtension: UNNotificationServiceExtension { case unsupportedShouldDiscard } } - -// https://stackoverflow.com/a/77300959/730924 -private extension Task where Failure == Error { - /// Performs an async task in a sync context. - /// - /// - Note: This function blocks the thread until the given operation is finished. The caller is responsible for managing multithreading. - static func synchronous(priority: TaskPriority? = nil, operation: @escaping @Sendable () async throws -> Success) { - let semaphore = DispatchSemaphore(value: 0) - - Task(priority: priority) { - defer { semaphore.signal() } - return try await operation() - } - - semaphore.wait() - } -}