Merge pull request #873 from mastodon/IOS-44_fix_share_menu_status_url

fix(share-menu): Fixes URL for shared status when using square.and.arrow.up share menu on status
This commit is contained in:
Nathan Mattes 2023-01-10 16:36:19 +01:00 committed by GitHub
commit ec2f819e63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -312,10 +312,16 @@ extension DataSourceFacade {
} // end Task
case .shareStatus:
Task {
guard let status = menuContext.status else {
let managedObjectContext = dependency.context.managedObjectContext
guard let status: ManagedObjectRecord<Status> = try? await managedObjectContext.perform(block: {
guard let object = menuContext.status?.object(in: managedObjectContext) else { return nil }
let objectID = (object.reblog ?? object).objectID
return .init(objectID: objectID)
}) else {
assertionFailure()
return
}
let activityViewController = try await DataSourceFacade.createActivityViewController(
dependency: dependency,
status: status