| 
					
				 | 
			
			
				@@ -26,7 +26,6 @@ interface PRASResponse extends Response { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export class PRAS { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   private getPRASResultObject( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    statusCode: number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     status: string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     message: string, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data: any, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -34,7 +33,6 @@ export class PRAS { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     extra: any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      statusCode: statusCode || 200, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       status: status || "OK", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       message: message || "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       data: data || null, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -47,39 +45,41 @@ export class PRAS { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return (req: Request, res: PRASResponse, next: Function): void => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       res.pras = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ok: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(200, "OK", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(200) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("OK", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         created: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(201, "OK", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(201) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("OK", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         badRequest: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(400, "FAIL", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(400) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("FAIL", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         unauthorized: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(401, "FAIL", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(401) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("FAIL", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         forbidden: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(403, "FAIL", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(403) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("FAIL", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         notFound: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(404, "FAIL", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(404) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject("FAIL", message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         serverError: (message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject(500, "ERROR", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(500) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.getPRASResultObject("ERROR", message, data, code, extra) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         customMessage: (statusCode, message, data, code, extra) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let status; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,16 +90,9 @@ export class PRAS { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             status = "OK"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          res.json( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.getPRASResultObject( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              statusCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              extra 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          res 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .status(statusCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .json(this.getPRASResultObject(status, message, data, code, extra)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |