func loadUser(from request: URLRequest) async throws -> User? { let (data, _) = try await URLSession.shared.data(for: request) return try? JSONDecoder().decode(User.self, from: data) }