async getRank()

in TailwindTraders.Website/Source/Tailwind.Traders.Web/ClientApp/src/pages/home/homeContainer.js [60:80]


    async getRank() {
        var categories = { categories: this.state.defaultProducts.map((product) => { return product.title }) };
        const response = await fetch("/api/personalizer/rank", {
            method: "POST",
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(categories)
        })
        if (!response.ok || response.statusText === "No Content") {
            if (response.error) {
                console.error(response.error);
            }
            this.setState({ recommendedProducts: this.state.defaultProducts });
            return;
        } else {
            const data = await response.json();
            console.log(`Rank request sent. EventId: ${data.eventId}`);
            this.setState({ recommendedProducts: this.getRerankedProducts(data) });
        }
    }