IceCubesApp/IceCubesApp/ContentView.swift
2022-11-20 16:39:06 +01:00

44 lines
1,012 B
Swift

import SwiftUI
import Network
struct ContentView: View {
@State private var statuses: [Status] = []
@State private var client = Client(server: "mastodon.social")
var body: some View {
List(statuses) { status in
VStack(alignment: .leading) {
HStack {
AsyncImage(
url: status.account.avatar,
content: { image in
image.resizable()
.aspectRatio(contentMode: .fit)
.cornerRadius(13)
.frame(maxWidth: 26, maxHeight: 26)
},
placeholder: {
ProgressView()
}
)
Text(status.account.username)
}
Text(status.content)
}
}
.task {
do {
self.statuses = try await client.fetchArray(endpoint: Timeline.pub)
} catch {
print(error.localizedDescription)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}