WaspW
Wasp3y ago
David

rawBody through apiNamespace

import express from "express";
import { MiddlewareConfigFn } from "@wasp/middleware";
import bodyParser from "body-parser";

interface CustomRequest extends express.Request {
rawBody?: Buffer;
}

const PayMiddleware: express.RequestHandler = bodyParser.json({
verify: (req: CustomRequest, res, buf) => {
req.rawBody = buf;
},
});

export const rawBodyNamespaceMiddlewareFn: MiddlewareConfigFn = (
middlewareConfig
) => {
middlewareConfig.set("context", PayMiddleware);

return middlewareConfig;
};

I haven't found a way to get a request's raw body. It seems wasp's preceding middleware conflicts.
Was this page helpful?