Skip to content

feat: implement 4 backend features (reconciliation, calculator, transfers, permissions) - #1070

Merged
Devsol-01 merged 15 commits into
Devsol-01:mainfrom
Ibinola:feature/ibinola-backend
Jun 29, 2026
Merged

feat: implement 4 backend features (reconciliation, calculator, transfers, permissions)#1070
Devsol-01 merged 15 commits into
Devsol-01:mainfrom
Ibinola:feature/ibinola-backend

Conversation

@Ibinola

@Ibinola Ibinola commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Closes #1043 - Add FeeReconciliationService to rewards module
Closes #1042 - Add SavingsCalculatorService
Closes #1041 - Extend GoalTransferService with auto-transfer scheduling
Closes #1040 - Add group savings permission middleware

…fers, permissions)

Closes Devsol-01#1043 - Add FeeReconciliationService to rewards module
- FeeReconciliation entity, reconciliation/discrepancy detection, daily cleanup cron

Closes Devsol-01#1042 - Add SavingsCalculatorService
- Projection calculations, goal progress tracking, APY lookups, product comparison

Closes Devsol-01#1041 - Extend GoalTransferService with auto-transfer scheduling
- updateSchedule, getUpcomingTransfers, batchCreate, getTransferSummary
- New BatchCreate and Update DTOs

Closes Devsol-01#1040 - Add group savings permission middleware
- GroupPermissionGuard with admin/member/open role checks
- GroupAdminOnly, GroupMemberOnly, GroupOpenOnly decorators
@vercel

vercel Bot commented Jun 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
nestera Skipped Skipped Jun 29, 2026 3:40pm

@drips-wave

drips-wave Bot commented Jun 28, 2026

Copy link
Copy Markdown

@Ibinola Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

…check, spec mismatches

- Fix duplicate Inject/Optional import in graceful-shutdown.service.ts
- Fix duplicate Observable import in graceful-shutdown.interceptor.ts
- Restore corrupted merge in graceful-shutdown.service.ts (duplicate constructors, methods embedded inside other methods)
- Fix check-migrations-down.js regex (required 'public' keyword, but TS methods are public by default)
- Fix graceful-shutdown.service.spec.ts: broken merge (tests were inside other tests), omitted unnecessary TestingModule
- Fix disputes.service.spec.ts: add missing DisputeTimelineRepository + NotificationsService mocks
- Fix typeorm-pool.config.spec.ts: update pool defaults to match current config (50/10 instead of 30/5)

All 85 suites / 688 tests passing on CI.
…from bad merge)

StandardErrorResponse interface doesn't have 'correlationId', and
the RPC/DB/HTTP exception blocks had duplicate properties from a
merge conflict. Cleaned up to match the interface.
GroupInvitation, ActivityTimeline, and MilestoneNotification entities
from commit 84ec374 were not present in the merge but were referenced
by savings.module.ts.
…ock-stellar-event, fee-reconciliation)

- request-logging.interceptor.ts: missing uuidv4 import, duplicate variable
  declarations, stray imports block inside the file
- main.ts: duplicate gracefulShutdown declaration, signal handler code
  placed outside the shutdown function
- mock-stellar-event.ts: contractId type mismatch with Stellar SDK v3
- fee-reconciliation.service.ts: DeepPartial overload resolution issues
  with newer TypeORM types
- mock-stellar-event.ts: remove pagingToken (removed from EventResponse)
- fee-reconciliation.service.ts: cast notes null assignment
- savings.module.ts: comment out missing kike-alt service imports
- savings-calculator.service.ts: use correct entity property names (interestRate, minAmount)
- user.controller.ts: remove orphaned code and duplicate decorators
TypeORM 0.3.x CLI requires --dataSource argument for migration:run and migration:revert commands
TypeORM CLI tryToRequire cannot load .ts files with ESM exports.
Use the compiled dist/config/typeorm.config.js instead.
@Devsol-01
Devsol-01 merged commit 098239a into Devsol-01:main Jun 29, 2026
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants