UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

38 lines 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.adminLoyaltyConfigRouteMiddlewares = exports.updateConfigDTO = exports.configDTO = void 0; const zod_1 = require("zod"); const error_handler_1 = require("../../../utils/error-handler"); // DTO for config validation exports.configDTO = zod_1.z.object({ name: zod_1.z.string().optional(), spend_per_order: zod_1.z.number().min(0), spend_per_order_type: zod_1.z.enum(["percentage", "fixed"]), max_spend_per_order: zod_1.z.number().min(0).nullable(), min_order_value: zod_1.z.number().min(0), points_per_rupee: zod_1.z.number().min(0), }); exports.updateConfigDTO = exports.configDTO.partial(); exports.adminLoyaltyConfigRouteMiddlewares = [ { matcher: "/admin/loyalty-config", method: "POST", middlewares: [(0, error_handler_1.createValidationMiddleware)(exports.configDTO)], }, { matcher: "/admin/loyalty-config", method: "PUT", middlewares: [(0, error_handler_1.createValidationMiddleware)(exports.updateConfigDTO)], }, { matcher: "/admin/loyalty-config", method: "DELETE", middlewares: [], }, { matcher: "/admin/loyalty-config", method: "GET", middlewares: [], }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9hcGkvYWRtaW4vbG95YWx0eS1jb25maWcvbWlkZGxld2FyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSw2QkFBd0I7QUFFeEIsZ0VBQTBFO0FBRTFFLDRCQUE0QjtBQUNmLFFBQUEsU0FBUyxHQUFHLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDaEMsSUFBSSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDM0IsZUFBZSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLG9CQUFvQixFQUFFLE9BQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckQsbUJBQW1CLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7SUFDakQsZUFBZSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLGdCQUFnQixFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0NBQ3BDLENBQUMsQ0FBQztBQUVVLFFBQUEsZUFBZSxHQUFHLGlCQUFTLENBQUMsT0FBTyxFQUFFLENBQUM7QUFLdEMsUUFBQSxrQ0FBa0MsR0FBc0I7SUFDbkU7UUFDRSxPQUFPLEVBQUUsdUJBQXVCO1FBQ2hDLE1BQU0sRUFBRSxNQUFNO1FBQ2QsV0FBVyxFQUFFLENBQUMsSUFBQSwwQ0FBMEIsRUFBQyxpQkFBUyxDQUFDLENBQUM7S0FDckQ7SUFDRDtRQUNFLE9BQU8sRUFBRSx1QkFBdUI7UUFDaEMsTUFBTSxFQUFFLEtBQUs7UUFDYixXQUFXLEVBQUUsQ0FBQyxJQUFBLDBDQUEwQixFQUFDLHVCQUFlLENBQUMsQ0FBQztLQUMzRDtJQUNEO1FBQ0UsT0FBTyxFQUFFLHVCQUF1QjtRQUNoQyxNQUFNLEVBQUUsUUFBUTtRQUNoQixXQUFXLEVBQUUsRUFBRTtLQUNoQjtJQUNEO1FBQ0UsT0FBTyxFQUFFLHVCQUF1QjtRQUNoQyxNQUFNLEVBQUUsS0FBSztRQUNiLFdBQVcsRUFBRSxFQUFFO0tBQ2hCO0NBQ0YsQ0FBQyJ9