UNPKG

@alphabite/medusa-reviews

Version:

Alphabite's Medusa Reviews Plugin

38 lines 3.25 kB
"use strict"; 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=