@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
38 lines • 2.79 kB
JavaScript
;
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