summaryrefslogtreecommitdiff
path: root/node_modules/@jet-app/app-store/tmp/src/common/search/metadata-ribbon/star-rating-metadata-ribbon-item.js
blob: 81587f8bce7b419af1d7fd04e3d0242ca2b56124 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { MetadataRibbonItem } from "../../../api/models";
import * as serverData from "../../../foundation/json-parsing/server-data";
import { contentAttributeAsBooleanOrFalse } from "../../content/attributes";
import * as metricsHelpersImpressions from "../../metrics/helpers/impressions";
export function createMetadataRibbonItems(objectGraph, data, lockup, dedupeSet, metricsOptions) {
    const isPreorder = contentAttributeAsBooleanOrFalse(objectGraph, data, "isPreorder");
    if (serverData.isDefinedNonNull(lockup.ratingCount) && serverData.isDefinedNonNull(lockup.rating) && !isPreorder) {
        const starRatingItem = new MetadataRibbonItem("starRating");
        starRatingItem.moduleType = "userRating";
        starRatingItem.starRating = lockup.rating;
        starRatingItem.labelText = lockup.ratingCount;
        const impressionOptions = metricsHelpersImpressions.impressionOptionsForMetadataRibbonItem(metricsOptions, "userRating", "User Rating", "static");
        metricsHelpersImpressions.addImpressionFieldsToSearchMetadataRibbonItem(objectGraph, starRatingItem, impressionOptions);
        return [starRatingItem];
    }
    else {
        return null;
    }
}
//# sourceMappingURL=star-rating-metadata-ribbon-item.js.map