func fetchThumbnail(for id: String) -> async throws -> UIImage {
	let request = thumbnailURLRequest(for: id)
	let (data, response) = try await URLSession.shared.data(for: request)
	guard (response as? HTTPURLResponse)?.status == 200 else { throw FetchError.badID }

	let maybeImage = UIImage(data: data)
	guard let thumbnail = await maybeImage?.thumbnail else { throw FetchError.badImage }
	return thumbnail
}
extension UIImage {
	var thumbnail: UIImage? {
		get async {
			let size = CGSize(width: 40, height: 40)
			
				// thumbnail화
		}
	}
}