From e0b8eee5baa9d37c9ed21b009851504cb1c0003f Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sat, 12 Aug 2017 11:24:39 +0200
Subject: [PATCH] [fix] #1072 Unexpected field on /blockchain/parameters

---
 app/modules/bma/lib/controllers/blockchain.ts | 50 +++++++++++++++----
 1 file changed, 41 insertions(+), 9 deletions(-)

diff --git a/app/modules/bma/lib/controllers/blockchain.ts b/app/modules/bma/lib/controllers/blockchain.ts
index cce9b5372..8e1e5cd90 100644
--- a/app/modules/bma/lib/controllers/blockchain.ts
+++ b/app/modules/bma/lib/controllers/blockchain.ts
@@ -1,13 +1,20 @@
 "use strict";
-import {Server} from "../../../../../server";
-import {AbstractController} from "./AbstractController";
-import {ParametersService} from "../parameters";
-import {BMAConstants} from "../constants";
-import {MembershipDTO} from "../../../../lib/dto/MembershipDTO";
+import {Server} from "../../../../../server"
+import {AbstractController} from "./AbstractController"
+import {ParametersService} from "../parameters"
+import {BMAConstants} from "../constants"
+import {MembershipDTO} from "../../../../lib/dto/MembershipDTO"
 import {
-  block2HttpBlock, HttpBlock, HttpBranches, HttpDifficulties, HttpHardship, HttpMembership, HttpMemberships,
-  HttpParameters, HttpStat
-} from "../dtos";
+  block2HttpBlock,
+  HttpBlock,
+  HttpBranches,
+  HttpDifficulties,
+  HttpHardship,
+  HttpMembership,
+  HttpMemberships,
+  HttpParameters,
+  HttpStat
+} from "../dtos"
 
 const _                = require('underscore');
 const http2raw         = require('../http2raw');
@@ -54,7 +61,32 @@ export class BlockchainBinding extends AbstractController {
     return block2HttpBlock(res)
   }
 
-  parameters = (): Promise<HttpParameters> => this.server.dal.getParameters();
+  parameters = async (): Promise<HttpParameters> => {
+    const params = await this.server.dal.getParameters()
+    return {
+      "currency": params.currency,
+      "c": params.c,
+      "dt": params.dt,
+      "ud0": params.ud0,
+      "sigPeriod": params.sigPeriod,
+      "sigStock": params.sigStock,
+      "sigWindow": params.sigWindow,
+      "sigValidity": params.sigValidity,
+      "sigQty": params.sigQty,
+      "idtyWindow": params.idtyWindow,
+      "msWindow": params.msWindow,
+      "xpercent": params.xpercent,
+      "msValidity": params.msValidity,
+      "stepMax": params.stepMax,
+      "medianTimeBlocks": params.medianTimeBlocks,
+      "avgGenTime": params.avgGenTime,
+      "dtDiffEval": params.dtDiffEval,
+      "percentRot": params.percentRot,
+      "udTime0": params.udTime0,
+      "udReevalTime0": params.udReevalTime0,
+      "dtReeval": params.dtReeval
+    }
+  }
 
   private getStat(statName:string): () => Promise<HttpStat> {
     return async () => {
-- 
GitLab