@alphabite/medusa-reviews
Version:
Alphabite's Medusa Reviews Plugin
38 lines • 3.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sanitizeReview = exports.isNotNull = exports.reviewProductDefaultFields = exports.REVIEW_DEFAULT_FIELDS = exports.getPagination = void 0;
const getPagination = (options) => {
const { count = 0, take = 5, skip = 0 } = options || {};
const totalPages = Math.max(Math.ceil(count / take), 1);
const currentPage = skip / take + 1;
const nextPage = Math.min(currentPage + 1, totalPages);
const prevPage = Math.max(currentPage - 1, 1);
return { count, nextPage, currentPage, prevPage, totalPages, take, skip };
};
exports.getPagination = getPagination;
exports.REVIEW_DEFAULT_FIELDS = [
"id",
"product_id",
"title",
"content",
"image_urls",
"created_at",
"updated_at",
"rating",
"is_verified_purchase",
"customer.first_name",
"customer.last_name",
];
exports.reviewProductDefaultFields = ["product.title", "product.handle", "product.thumbnail"];
const isNotNull = (v) => v !== null;
exports.isNotNull = isNotNull;
const sanitizeReview = (review) => {
const { customer = { id: undefined, first_name: "", last_name: "" }, customer_id = undefined, ...rest } = review;
const { id = undefined, ...sanitizedCustomer } = customer;
return {
...rest,
customer: sanitizedCustomer,
};
};
exports.sanitizeReview = sanitizeReview;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbHMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR08sTUFBTSxhQUFhLEdBQUcsQ0FBQyxPQUE2QyxFQUFFLEVBQUU7SUFDN0UsTUFBTSxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxFQUFFLEdBQUcsT0FBTyxJQUFJLEVBQUUsQ0FBQztJQUV4RCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hELE1BQU0sV0FBVyxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxHQUFHLENBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUN2RCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFFOUMsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDO0FBQzVFLENBQUMsQ0FBQztBQVRXLFFBQUEsYUFBYSxpQkFTeEI7QUFFVyxRQUFBLHFCQUFxQixHQUFHO0lBQ25DLElBQUk7SUFDSixZQUFZO0lBQ1osT0FBTztJQUNQLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixRQUFRO0lBQ1Isc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixvQkFBb0I7Q0FDckIsQ0FBQztBQUVXLFFBQUEsMEJBQTBCLEdBQUcsQ0FBQyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztBQUU1RixNQUFNLFNBQVMsR0FBRyxDQUFJLENBQVcsRUFBVSxFQUFFLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQztBQUFuRCxRQUFBLFNBQVMsYUFBMEM7QUFFekQsTUFBTSxjQUFjLEdBQUcsQ0FBQyxNQUFxRSxFQUFVLEVBQUU7SUFDOUcsTUFBTSxFQUFFLFFBQVEsR0FBRyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUUsV0FBVyxHQUFHLFNBQVMsRUFBRSxHQUFHLElBQUksRUFBRSxHQUFHLE1BQU0sQ0FBQztJQUNqSCxNQUFNLEVBQUUsRUFBRSxHQUFHLFNBQVMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLEdBQUcsUUFBUSxDQUFDO0lBRTFELE9BQU87UUFDTCxHQUFHLElBQUk7UUFDUCxRQUFRLEVBQUUsaUJBQWlCO0tBQzVCLENBQUM7QUFDSixDQUFDLENBQUM7QUFSVyxRQUFBLGNBQWMsa0JBUXpCIn0=