import { Request } from "express" import { FieldParser } from "./base" export class RequestBodyFieldParser extends FieldParser { public constructor(field:string) { super(field) } public parse(request:Request):void { let field = this.field let requestMethod = request.method let requestBody if ( requestMethod === "POST" ) { requestBody = request.body } else { requestBody = request.query } if ( requestBody[field] ) { if ( typeof requestBody[field] === "string" ) { this.fieldValue = requestBody[field].toString() } else { this.fieldValue = JSON.stringify(requestBody[field]) } } } }