3535
3636const SettlementModel = require ( '../../models/settlement' )
3737const SettlementWindowModel = require ( '../../models/settlementWindow' )
38- const CentralLogger = require ( '@mojaloop/central-services-shared' ) . Logger
3938
4039const prepareParticipantsResult = function ( participantCurrenciesList ) {
4140 try {
@@ -67,14 +66,12 @@ const prepareParticipantsResult = function (participantCurrenciesList) {
6766 }
6867 return Array . from ( Object . keys ( participantAccounts ) . map ( participantId => participantAccounts [ participantId ] ) )
6968 } catch ( e ) {
70- CentralLogger . info ( e )
7169 throw e
7270 }
7371}
7472
7573module . exports = {
7674 getById : async function ( { settlementId } , enums , options = { } ) {
77- let Logger = options . logger || CentralLogger
7875 try {
7976 let settlement = await SettlementModel . getById ( { settlementId } , enums )
8077 if ( settlement ) {
@@ -89,11 +86,9 @@ module.exports = {
8986 }
9087 } else {
9188 let err = new Error ( '2001 TODO Settlement not found' )
92- Logger . info ( 'error' , err )
9389 throw err
9490 }
9591 } catch ( err ) {
96- Logger . info ( 'error' , err )
9792 throw err
9893 }
9994 } ,
@@ -102,7 +97,6 @@ module.exports = {
10297
10398 getSettlementsByParams : async function ( params , enums , options = { } ) {
10499 // 7 filters - at least one should be used
105- let Logger = options . logger || CentralLogger
106100 Object . keys ( params . query ) . forEach ( key => params . query [ key ] === undefined && delete params . query [ key ] )
107101 if ( Object . keys ( params . query ) . length && Object . keys ( params . query ) . length < 10 ) {
108102 try {
@@ -175,24 +169,20 @@ module.exports = {
175169 return result
176170 } else {
177171 let err = new Error ( 'Settlements not found' )
178- Logger . info ( 'error' , err )
179172 throw err
180173 }
181174 } catch ( err ) {
182- Logger . info ( 'error' , err )
183175 throw err
184176 }
185177 } else {
186178 let err = new Error ( 'Use at least one parameter: state, fromDateTime, toDateTime, currency, settlementWindowId, fromSettlementWindowDateTime, toSettlementWindowDateTime, participantId, accountId' )
187- Logger . info ( 'error' , err )
188179 throw err
189180 }
190181 } ,
191182
192183 settlementEventTrigger : async function ( params , enums , options = { } ) {
193184 let settlementWindowsIdList = params . settlementWindows
194185 let reason = params . reason
195- let Logger = options . logger || CentralLogger
196186 try {
197187 let idList = settlementWindowsIdList . map ( v => v . id )
198188 // validate windows state
@@ -221,13 +211,11 @@ module.exports = {
221211 participants
222212 }
223213 } catch ( err ) {
224- Logger . info ( 'error' , err )
225214 throw err
226215 }
227216 } ,
228217
229218 getByIdParticipantAccount : async function ( { settlementId, participantId, accountId = null } , enums , options = { } ) {
230- let Logger = options . logger || CentralLogger
231219 try {
232220 let settlement = await SettlementModel . getById ( { settlementId } , enums ) // 3
233221 let settlementParticipantCurrencyIdList = await SettlementModel . settlementParticipantCurrency . getAccountsInSettlementByIds ( {
@@ -242,18 +230,18 @@ module.exports = {
242230 participantId,
243231 accountId
244232 } , enums ) // 9
245- let settlementParticipantCurrencyId
233+ let settlementParticipantCurrencyList
246234 if ( participantAndAccountMatched ) {
247- settlementParticipantCurrencyId = await SettlementModel . getAccountInSettlement ( {
235+ settlementParticipantCurrencyList = await SettlementModel . getAccountInSettlement ( {
248236 settlementId,
249237 accountId
250238 } , enums ) // 12
251- if ( settlementParticipantCurrencyId ) {
239+ if ( settlementParticipantCurrencyList ) {
252240 settlementWindows = await SettlementModel . settlementSettlementWindow . getWindowsBySettlementIdAndAccountId ( {
253241 settlementId,
254242 accountId
255243 } , enums )
256- accounts = await SettlementModel . settlementParticipantCurrency . getAccountById ( { settlementParticipantCurrencyId } , enums )
244+ accounts = await SettlementModel . settlementParticipantCurrency . getAccountById ( { settlementParticipantCurrencyList } , enums )
257245 participants = prepareParticipantsResult ( accounts )
258246 } else {
259247 throw new Error ( 'TODO' )
@@ -276,7 +264,6 @@ module.exports = {
276264 participants
277265 }
278266 } catch ( err ) {
279- Logger . info ( 'error' , err )
280267 throw err
281268 }
282269 }
0 commit comments