Skip to content

Commit 7a762ce

Browse files
committed
Persistence fixes for memberBalance and teamFee.balance
1 parent b3fc53b commit 7a762ce

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/persistence.coffee

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,33 @@ modifySDK = (sdk) ->
339339
err
340340
).callback callback
341341

342+
# Update memberBalance and teamFee when saving memberPayment
343+
wrapMethod sdk, 'saveMemberPayment', (saveMemberPayment) ->
344+
(memberPayment, callback) ->
345+
saveMemberPayment.call(this, memberPayment).then((result) ->
346+
promises.when(
347+
sdk.loadMemberBalances(memberId: memberPayment.memberId)
348+
sdk.loadTeamFees(id: memberPayment.teamFeeId)
349+
).then -> result
350+
).callback callback
351+
352+
353+
# Update memberBalances when saving teamFee
354+
wrapMethod sdk, 'saveTeamFee', (saveTeamFee) ->
355+
(teamFee, callback) ->
356+
saveTeamFee.call(this, teamFee).then((result) ->
357+
sdk.loadMemberBalances(teamId: teamFee.teamId).then ->
358+
result
359+
).callback callback
360+
361+
362+
# Update memberBalances when deleting teamFee
363+
wrapMethod sdk, 'deleteTeamFee', (deleteTeamFee) ->
364+
(teamFee, callback) ->
365+
deleteTeamFee.call(this, teamFee).then((result) ->
366+
sdk.loadMemberBalances(teamId: teamFee.teamId).then ->
367+
result
368+
).callback callback
342369

343370
# Remove all records belonging to a team when it is deleted
344371
wrapMethod sdk, 'deleteTeam', (deleteTeam) ->

0 commit comments

Comments
 (0)