autumn-js
Version:
Autumn JS Library
29 lines (27 loc) • 632 B
JavaScript
// 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
};