@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
54 lines • 3.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomerTransactionsParams = exports.CustomerTransactionsParamsFields = exports.defaultCustomerTransactionsFields = void 0;
const zod_1 = require("zod");
const common_1 = require("@medusajs/medusa/api/utils/common-validators/common");
const validators_1 = require("@medusajs/medusa/api/utils/validators");
exports.defaultCustomerTransactionsFields = [
"id",
"points",
"type",
"reference_type",
"status",
"expires_at",
"description",
"created_at",
"updated_at",
"order_id",
"loyalty_wallet.id",
"loyalty_transaction_bucket.*",
"loyalty_transaction_bucket.loyalty_transaction.*",
];
exports.CustomerTransactionsParamsFields = zod_1.z.object({
q: zod_1.z.string().optional(),
type: zod_1.z.enum(["credit", "debit"]).optional(),
reference_type: zod_1.z
.enum([
"order",
"referral",
"manual",
"order_return",
"expired",
"referral_order",
])
.optional(),
status: zod_1.z.enum(["active", "reversed"]).optional(),
referrer: zod_1.z.string().optional(),
referee: zod_1.z.string().optional(),
order_id: zod_1.z.string().optional(),
loyalty_wallet_id: zod_1.z.string().optional(),
loyalty_transaction_bucket_id: zod_1.z.string().optional(),
});
const ListCustomerTransactionsDirectFields = (0, common_1.applyAndAndOrOperators)(zod_1.z.object({
created_at: (0, validators_1.createOperatorMap)().optional(),
updated_at: (0, validators_1.createOperatorMap)().optional(),
expires_at: (0, validators_1.createOperatorMap)().optional(),
}));
exports.CustomerTransactionsParams = (0, validators_1.createFindParams)({
limit: 10,
offset: 0,
order: "-created_at",
})
.merge(exports.CustomerTransactionsParamsFields)
.merge(ListCustomerTransactionsDirectFields);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2FwaS9zdG9yZS9jdXN0b21lcnMvbWUvdHJhbnNhY3Rpb25zL3ZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBd0I7QUFFeEIsZ0ZBQTZGO0FBQzdGLHNFQUcrQztBQUVsQyxRQUFBLGlDQUFpQyxHQUFHO0lBQy9DLElBQUk7SUFDSixRQUFRO0lBQ1IsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtEQUFrRDtDQUNuRCxDQUFDO0FBRVcsUUFBQSxnQ0FBZ0MsR0FBRyxPQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3ZELENBQUMsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQ3hCLElBQUksRUFBRSxPQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFO0lBQzVDLGNBQWMsRUFBRSxPQUFDO1NBQ2QsSUFBSSxDQUFDO1FBQ0osT0FBTztRQUNQLFVBQVU7UUFDVixRQUFRO1FBQ1IsY0FBYztRQUNkLFNBQVM7UUFDVCxnQkFBZ0I7S0FDakIsQ0FBQztTQUNELFFBQVEsRUFBRTtJQUNiLE1BQU0sRUFBRSxPQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFO0lBQ2pELFFBQVEsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQy9CLE9BQU8sRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQzlCLFFBQVEsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQy9CLGlCQUFpQixFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDeEMsNkJBQTZCLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtDQUNyRCxDQUFDLENBQUM7QUFFSCxNQUFNLG9DQUFvQyxHQUFHLElBQUEsK0JBQXNCLEVBQ2pFLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBQSw4QkFBaUIsR0FBRSxDQUFDLFFBQVEsRUFBRTtJQUMxQyxVQUFVLEVBQUUsSUFBQSw4QkFBaUIsR0FBRSxDQUFDLFFBQVEsRUFBRTtJQUMxQyxVQUFVLEVBQUUsSUFBQSw4QkFBaUIsR0FBRSxDQUFDLFFBQVEsRUFBRTtDQUMzQyxDQUFDLENBQ0gsQ0FBQztBQUVXLFFBQUEsMEJBQTBCLEdBQUcsSUFBQSw2QkFBZ0IsRUFBQztJQUN6RCxLQUFLLEVBQUUsRUFBRTtJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLGFBQWE7Q0FDckIsQ0FBQztLQUNDLEtBQUssQ0FBQyx3Q0FBZ0MsQ0FBQztLQUN2QyxLQUFLLENBQUMsb0NBQW9DLENBQUMsQ0FBQyJ9