diff --git a/.changeset/dirty-trees-kneel.md b/.changeset/dirty-trees-kneel.md new file mode 100644 index 0000000000000..95d9705badd68 --- /dev/null +++ b/.changeset/dirty-trees-kneel.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/common-ts': patch +--- + +Minor update to BaseServiceV2 to keep the raw body around when requests are made. diff --git a/packages/common-ts/src/base-service/base-service-v2.ts b/packages/common-ts/src/base-service/base-service-v2.ts index ce9e5be7fbf9d..50a4c5755780b 100644 --- a/packages/common-ts/src/base-service/base-service-v2.ts +++ b/packages/common-ts/src/base-service/base-service-v2.ts @@ -386,9 +386,17 @@ export abstract class BaseServiceV2< const app = express() // Body parsing. - app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: true })) + // Keep the raw body around in case the application needs it. + app.use( + bodyParser.json({ + verify: (req, res, buf, encoding) => { + ;(req as any).rawBody = buf?.toString(encoding || 'utf8') || '' + }, + }) + ) + // Logging. app.use( morgan('short', {