Sync embed load

This commit is contained in:
Thomas Ricouard 2022-12-31 06:37:13 +01:00
parent 0423351f5d
commit 38b7eaa0b2

View file

@ -50,16 +50,18 @@ public class StatusRowViewModel: ObservableObject {
withAnimation {
isEmbedLoading = true
}
var embed: Status?
if url.absoluteString.contains(client.server), let id = Int(url.lastPathComponent) {
self.embededStatus = try await client.get(endpoint: Statuses.status(id: String(id)))
embed = try await client.get(endpoint: Statuses.status(id: String(id)))
} else {
let results: SearchResults = try await client.get(endpoint: Search.search(query: url.absoluteString,
type: "statuses",
offset: 0),
forceVersion: .v2)
self.embededStatus = results.statuses.first
embed = results.statuses.first
}
withAnimation {
embededStatus = embed
isEmbedLoading = false
}
} catch {