Posts Notification when Source is added or removed

This commit is contained in:
Riley Testut
2023-10-16 18:29:59 -05:00
committed by Magesh K
parent 727ab0b554
commit 4551451b57

View File

@@ -24,6 +24,8 @@ extension AppManager
{
static let didFetchSourceNotification = Notification.Name("io.altstore.AppManager.didFetchSource")
static let didUpdatePatronsNotification = Notification.Name("io.altstore.AppManager.didUpdatePatrons")
static let didAddSourceNotification = Notification.Name("io.altstore.AppManager.didAddSource")
static let didRemoveSourceNotification = Notification.Name("io.altstore.AppManager.didRemoveSource")
static let expirationWarningNotificationID = "altstore-expiration-warning"
static let enableJITResultNotificationID = "altstore-enable-jit"
@@ -378,6 +380,8 @@ extension AppManager
try await context.performAsync {
try context.save()
}
NotificationCenter.default.post(name: AppManager.didAddSourceNotification, object: source)
}
func remove(@AsyncManaged _ source: Source, presentingViewController: UIViewController) async throws
@@ -400,6 +404,8 @@ extension AppManager
context.delete(source)
try context.save()
}
NotificationCenter.default.post(name: AppManager.didRemoveSourceNotification, object: source)
}
}