UNPKG

autumn-js

Version:
29 lines (27 loc) 632 B
// src/backend/core/utils/sanitizeBody.ts var DEFAULT_PROTECTED_BODY_FIELDS = [ "customerId", "customerData", "name", "email", "stripeId" ]; var CUSTOMER_PROTECTED_BODY_FIELDS = [ ...DEFAULT_PROTECTED_BODY_FIELDS, "metadata" ]; var sanitizeBody = (body, protectedFields = DEFAULT_PROTECTED_BODY_FIELDS) => { const rawBody = body || {}; const sanitized = {}; for (const [key, value] of Object.entries(rawBody)) { if (!protectedFields.includes(key)) { sanitized[key] = value; } } return sanitized; }; export { DEFAULT_PROTECTED_BODY_FIELDS, CUSTOMER_PROTECTED_BODY_FIELDS, sanitizeBody };