@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
56 lines • 3.95 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",
"order_display_id",
"running_balance",
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2FwaS9zdG9yZS9jdXN0b21lcnMvbWUvdHJhbnNhY3Rpb25zL3ZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBd0I7QUFFeEIsZ0ZBQTZGO0FBQzdGLHNFQUcrQztBQUVsQyxRQUFBLGlDQUFpQyxHQUFHO0lBQy9DLElBQUk7SUFDSixRQUFRO0lBQ1IsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsa0RBQWtEO0NBQ25ELENBQUM7QUFFVyxRQUFBLGdDQUFnQyxHQUFHLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDdkQsQ0FBQyxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDeEIsSUFBSSxFQUFFLE9BQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7SUFDNUMsY0FBYyxFQUFFLE9BQUM7U0FDZCxJQUFJLENBQUM7UUFDSixPQUFPO1FBQ1AsVUFBVTtRQUNWLFFBQVE7UUFDUixjQUFjO1FBQ2QsU0FBUztRQUNULGdCQUFnQjtLQUNqQixDQUFDO1NBQ0QsUUFBUSxFQUFFO0lBQ2IsTUFBTSxFQUFFLE9BQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUU7SUFDakQsUUFBUSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDL0IsT0FBTyxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDOUIsUUFBUSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDL0IsaUJBQWlCLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUN4Qyw2QkFBNkIsRUFBRSxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0NBQ3JELENBQUMsQ0FBQztBQUVILE1BQU0sb0NBQW9DLEdBQUcsSUFBQSwrQkFBc0IsRUFDakUsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFBLDhCQUFpQixHQUFFLENBQUMsUUFBUSxFQUFFO0lBQzFDLFVBQVUsRUFBRSxJQUFBLDhCQUFpQixHQUFFLENBQUMsUUFBUSxFQUFFO0lBQzFDLFVBQVUsRUFBRSxJQUFBLDhCQUFpQixHQUFFLENBQUMsUUFBUSxFQUFFO0NBQzNDLENBQUMsQ0FDSCxDQUFDO0FBRVcsUUFBQSwwQkFBMEIsR0FBRyxJQUFBLDZCQUFnQixFQUFDO0lBQ3pELEtBQUssRUFBRSxFQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsYUFBYTtDQUNyQixDQUFDO0tBQ0MsS0FBSyxDQUFDLHdDQUFnQyxDQUFDO0tBQ3ZDLEtBQUssQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDIn0=