@devx-commerce/plugin-product-reviews
Version:
Product Reviews Plugin for Medusa
84 lines • 6.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.adminProductReviewRoutesMiddlewares = exports.updateProductReviewConfigSchema = exports.bulkUploadProductReviewsSchema = exports.defaultProductReviewsQueryConfig = exports.defaultAdminProductReviewFields = exports.listAdminProductReviewsQuerySchema = void 0;
const framework_1 = require("@medusajs/framework");
const validators_1 = require("@medusajs/medusa/api/utils/validators");
const zod_1 = require("zod");
const validators_2 = require("./validators");
exports.listAdminProductReviewsQuerySchema = (0, validators_1.createFindParams)({
offset: 0,
limit: 50,
}).merge(zod_1.z.object({
q: zod_1.z.string().optional(),
id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
product_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
order_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
rating: zod_1.z
.union([zod_1.z.string().max(5).min(1), zod_1.z.array(zod_1.z.string().max(5).min(1))])
.optional(),
category_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
created_at: (0, validators_1.createOperatorMap)().optional(),
updated_at: (0, validators_1.createOperatorMap)().optional(),
is_admin_verified: zod_1.z.enum(["true", "false"]).optional(),
}));
exports.defaultAdminProductReviewFields = [
"id",
"is_admin_verified",
"title",
"description",
"is_verified_purchase",
"product_id",
"rating",
"name",
"email",
"content",
"order_id",
"created_at",
"updated_at",
"response.*",
"associated_medias.*",
"product.*",
"response.*",
];
exports.defaultProductReviewsQueryConfig = {
defaults: [...exports.defaultAdminProductReviewFields],
defaultLimit: 50,
isList: true,
};
exports.bulkUploadProductReviewsSchema = zod_1.z.object({
csv_url: zod_1.z.string(),
});
exports.updateProductReviewConfigSchema = zod_1.z.object({
key: zod_1.z.string(),
value: zod_1.z.boolean(),
});
exports.adminProductReviewRoutesMiddlewares = [
{
matcher: "/admin/product-reviews",
method: "GET",
middlewares: [
(0, framework_1.validateAndTransformQuery)(exports.listAdminProductReviewsQuerySchema, exports.defaultProductReviewsQueryConfig),
],
},
{
matcher: "/admin/product-reviews/bulk-upload",
method: "POST",
middlewares: [(0, framework_1.validateAndTransformBody)(exports.bulkUploadProductReviewsSchema)],
},
{
matcher: "/admin/product-reviews/config",
method: "PUT",
middlewares: [(0, framework_1.validateAndTransformBody)(exports.updateProductReviewConfigSchema)],
},
{
matcher: "/admin/product-reviews/delete",
method: "POST",
middlewares: [(0, framework_1.validateAndTransformBody)(validators_2.deleteBulkReviewSchema)],
},
{
matcher: "/admin/product-reviews",
method: "PUT",
middlewares: [(0, framework_1.validateAndTransformBody)(validators_2.updateReviewSchema)],
}
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3Byb2R1Y3QtcmV2aWV3cy9taWRkbGV3YXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFJNkI7QUFDN0Isc0VBRytDO0FBQy9DLDZCQUF3QjtBQUN4Qiw2Q0FBMEU7QUFFN0QsUUFBQSxrQ0FBa0MsR0FBRyxJQUFBLDZCQUFnQixFQUFDO0lBQ2pFLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEVBQUU7Q0FDVixDQUFDLENBQUMsS0FBSyxDQUNOLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDUCxDQUFDLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUN4QixFQUFFLEVBQUUsT0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxPQUFDLENBQUMsS0FBSyxDQUFDLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7SUFDekQsVUFBVSxFQUFFLE9BQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsT0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFO0lBQ2pFLFFBQVEsRUFBRSxPQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQUMsQ0FBQyxLQUFLLENBQUMsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRTtJQUMvRCxNQUFNLEVBQUUsT0FBQztTQUNOLEtBQUssQ0FBQyxDQUFDLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FB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