UNPKG

@devx-commerce/plugin-product-reviews

Version:
84 lines 6.58 kB
"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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