Repository URL to install this package:
|
Version:
9.0.35-framework ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const composition_1 = require("composition");
/* tslint:disable */
const transformReview = (review) => {
const { number, boolean } = composition_1.getTyped(review);
const { identifier, label, value, username, userid, location, reviewcreated, reviewupdated, } = review;
const rating = number('rating');
const positiveReviewCount = number('positivereviewcount');
const negativeReviewCount = number('negativereviewcount');
const isFeatured = boolean('isfeatured');
return {
identifier,
label,
value,
reviewCreated: reviewcreated,
reviewUpdated: reviewupdated,
userName: username,
rating,
userId: userid,
isFeatured,
location,
positiveReviewCount,
negativeReviewCount,
};
};
const transformReviewsResponse = (args) => {
const { response, limit, offset } = args;
const { number, array } = composition_1.getTyped(response);
const reviewTotalCount = number('properties.reviewrating.reviewcount');
const reviewsList = array('properties.reviewrating.reviews')
.map(transformReview)
.slice(offset, limit + offset);
const pageInfo = {
offset,
limit,
totalItems: reviewTotalCount,
totalPages: Math.ceil(reviewTotalCount / limit),
currentPage: Math.ceil(offset / limit) + 1,
hasPreviousPage: offset === 0 ? false : true,
hasNextPage: offset * limit >= reviewTotalCount ? false : true,
};
// @@packages @@need to change the data. dummy data added
return {
pageInfo,
reviewsList,
reviewTotalCount: 0,
ratingRange: 0,
aggregateAverageRatingValue: 0,
visibleReviewCount: 0,
};
};
exports.transformReviewsResponse = transformReviewsResponse;
exports.default = transformReviewsResponse;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmb3JtUmVzcG9uc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZ3JhcGhxbC1tb2R1bGVzL3Jldmlldy90cmFuc2Zvcm0vdHJhbnNmb3JtUmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBc0M7QUFJdEMsb0JBQW9CO0FBQ3BCLE1BQU0sZUFBZSxHQUFHLENBQUMsTUFBVyxFQUFhLEVBQUU7SUFDakQsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxzQkFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRTVDLE1BQU0sRUFDSixVQUFVLEVBQ1YsS0FBSyxFQUNMLEtBQUssRUFDTCxRQUFRLEVBQ1IsTUFBTSxFQUNOLFFBQVEsRUFDUixhQUFhLEVBQ2IsYUFBYSxHQUNkLEdBQUcsTUFBTSxDQUFBO0lBRVYsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQy9CLE1BQU0sbUJBQW1CLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDekQsTUFBTSxtQkFBbUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUN6RCxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7SUFFeEMsT0FBTztRQUNMLFVBQVU7UUFDVixLQUFLO1FBQ0wsS0FBSztRQUNMLGFBQWEsRUFBRSxhQUFhO1FBQzVCLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU07UUFDTixNQUFNLEVBQUUsTUFBTTtRQUNkLFVBQVU7UUFDVixRQUFRO1FBQ1IsbUJBQW1CO1FBQ25CLG1CQUFtQjtLQUNwQixDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQsTUFBTSx3QkFBd0IsR0FBRyxDQUFDLElBQUksRUFBc0IsRUFBRTtJQUM1RCxNQUFNLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUE7SUFDeEMsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxzQkFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQzVDLE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLHFDQUFxQyxDQUFDLENBQUE7SUFDdEUsTUFBTSxXQUFXLEdBQUcsS0FBSyxDQUFDLGlDQUFpQyxDQUFDO1NBQ3pELEdBQUcsQ0FBQyxlQUFlLENBQUM7U0FDcEIsS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLENBQUE7SUFFaEMsTUFBTSxRQUFRLEdBQUc7UUFDZixNQUFNO1FBQ04sS0FBSztRQUNMLFVBQVUsRUFBRSxnQkFBZ0I7UUFDNUIsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQy9DLFdBQVcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQzFDLGVBQWUsRUFBRSxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUk7UUFDNUMsV0FBVyxFQUFFLE1BQU0sR0FBRyxLQUFLLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSTtLQUMvRCxDQUFBO0lBRUQsMERBQTBEO0lBQzFELE9BQU87UUFDTCxRQUFRO1FBQ1IsV0FBVztRQUNYLGdCQUFnQixFQUFFLENBQUM7UUFDbkIsV0FBVyxFQUFFLENBQUM7UUFDZCwyQkFBMkIsRUFBRSxDQUFDO1FBQzlCLGtCQUFrQixFQUFFLENBQUM7S0FDdEIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQUVRLDREQUF3QjtBQUNqQyxrQkFBZSx3QkFBd0IsQ0FBQSJ9