import { HttpMethod } from '../interfaces';

export class HttpRequest {
  params: { [key: string]: any } = {};
  body: any = undefined;
  query: { [key: string]: any } = {};
  method: HttpMethod = 'GET';
  path: string = '';

  constructor(private expressRequest?) {
    if (expressRequest) {
      this.query = expressRequest.query;
      this.params = expressRequest.params;
      this.body = expressRequest.body;
      this.method = expressRequest.method;
      this.path = expressRequest.path;
    }
  }

  getHeader(field: string): string {
    if (this.expressRequest) {
      return this.expressRequest.getHeader(field);
    }
    return field;
  }
}

export class HttpRequest {
  params: { [key: string]: any } = {};
  body: any = undefined;
  query: { [key: string]: any } = {};

  constructor(private expressRequest?) {
    if (expressRequest) {
      this.query = expressRequest.query;
      this.params = expressRequest.params;
      this.body = expressRequest.body;
    }
  }

  getHeader(field: string): string {
    if (this.expressRequest) {
      return this.expressRequest.getHeader(field);
    }
    return field;
  }
}

--- 
+++ 
@@ -1,13 +1,19 @@
+import { HttpMethod } from '../interfaces';
+
 export class HttpRequest {
   params: { [key: string]: any } = {};
   body: any = undefined;
   query: { [key: string]: any } = {};
+  method: HttpMethod = 'GET';
+  path: string = '';
 
   constructor(private expressRequest?) {
     if (expressRequest) {
       this.query = expressRequest.query;
       this.params = expressRequest.params;
       this.body = expressRequest.body;
+      this.method = expressRequest.method;
+      this.path = expressRequest.path;
     }
   }
 
Add path and method to HttpRequest.
