diff --git a/src/api/routes/webhooks/#webhook_id/#token/index.ts b/src/api/routes/webhooks/#webhook_id/#token/index.ts
index 1dd2dac43..9c31bf95b 100644
--- a/src/api/routes/webhooks/#webhook_id/#token/index.ts
+++ b/src/api/routes/webhooks/#webhook_id/#token/index.ts
@@ -66,6 +66,7 @@ router.post(
},
route({
requestBody: "WebhookExecuteSchema",
+ stripNulls: true,
query: {
wait: {
type: "boolean",
diff --git a/src/api/util/handlers/Message.ts b/src/api/util/handlers/Message.ts
index be40f7543..c6bad9c05 100644
--- a/src/api/util/handlers/Message.ts
+++ b/src/api/util/handlers/Message.ts
@@ -773,6 +773,7 @@ export async function postHandleMessage(message: Message) {
const linkMatches = content?.match(LINK_REGEX) || [];
message.clean_data();
const data = { ...message.toJSON() };
+ console.log(message);
const currentNormalizedUrls = new Set<string>();
for (const link of linkMatches) {
diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts
index 175015246..0dd4a4b42 100644
--- a/src/api/util/handlers/route.ts
+++ b/src/api/util/handlers/route.ts
@@ -52,7 +52,7 @@ export interface RouteOptions {
body?: string;
};
};
- stripNulls?: stripNulls;
+ stripNulls?: stripNulls | true;
event?: EVENT | EVENT[];
summary?: string;
description?: string;
@@ -75,7 +75,6 @@ export interface RouteOptions {
// };
}
export function stripNull(obj: object) {
- console.log(Object.entries(obj));
for (const [key, value] of Object.entries(obj)) {
if (value instanceof Object || (value && !value.__proto__)) {
stripNull(value);
@@ -137,11 +136,12 @@ export function route(opts: RouteOptions) {
if (validate && !ignoredRequestSchemas.includes(opts.requestBody!)) {
if (opts.stripNulls) {
- followNullPath(req.body, opts.stripNulls);
+ if (opts.stripNulls === true) stripNull(req.body);
+ else followNullPath(req.body, opts.stripNulls);
}
const valid = validate(req.body);
if (!valid) {
- console.log(JSON.stringify(req.body));
+ //console.log(JSON.stringify(req.body));
const fields: Record<string, { code?: string; message: string }> = {};
validate.errors?.forEach(
(x) =>
|