This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
commit 74079f7a0bf3befd8575e2f752b329f2203edade Merge: bd16bef e1cafa2 Author: Aman Mittal <[email protected]> AuthorDate: Sat Oct 10 19:04:31 2026 +0530 Merge pull request #169 from Aman-Mittal/refactor/frontend-adapter-boundary refactor(frontend): adapter boundary for the BFF client and Ionic overlays AGENTS.md | 1 + docs/frontend/architecture/adapter-boundary.adoc | 87 +++++++++++++ docs/frontend/architecture/bff-integration.adoc | 2 +- docs/frontend/architecture/index.adoc | 4 +- docs/frontend/architecture/overview.adoc | 4 +- docs/frontend/architecture/state-management.adoc | 11 +- frontend/eslint-rules/no-generated-api-import.js | 120 ++++++++++++++++++ .../eslint-rules/no-generated-api-import.test.js | 111 +++++++++++++++++ frontend/eslint.config.js | 56 +++++++++ .../adapters/api/audit.api.ts} | 45 +++---- .../adapters/api/auth.api.ts} | 49 ++++---- .../src/app/core/adapters/api/beneficiary.api.ts | 64 ++++++++++ .../api/bff-audit.api.ts} | 25 ++-- .../adapters/api/bff-auth.api.ts} | 40 +++--- .../adapters/api/bff-beneficiary.api.ts} | 41 +++---- .../adapters/api/bff-consent.api.ts} | 33 +++-- frontend/src/app/core/adapters/api/bff-loan.api.ts | 125 +++++++++++++++++++ .../src/app/core/adapters/api/bff-mappers.spec.ts | 135 +++++++++++++++++++++ .../api/bff-page.ts} | 37 +++--- .../adapters/api/bff-registration.api.ts} | 13 +- .../src/app/core/adapters/api/bff-savings.api.ts | 75 ++++++++++++ .../src/app/core/adapters/api/bff-summary.api.ts | 62 ++++++++++ .../src/app/core/adapters/api/bff-transfer.api.ts | 56 +++++++++ frontend/src/app/core/adapters/api/bff-user.api.ts | 81 +++++++++++++ frontend/src/app/core/adapters/api/consent.api.ts | 39 ++++++ frontend/src/app/core/adapters/api/loan.api.ts | 95 +++++++++++++++ .../api/page.ts} | 34 +++--- .../adapters/api/registration.api.ts} | 46 +++---- frontend/src/app/core/adapters/api/savings.api.ts | 56 +++++++++ frontend/src/app/core/adapters/api/summary.api.ts | 58 +++++++++ frontend/src/app/core/adapters/api/transfer.api.ts | 53 ++++++++ frontend/src/app/core/adapters/api/user.api.ts | 74 +++++++++++ frontend/src/app/core/adapters/index.ts | 57 +++++++++ .../adapters/overlay/ionic-overlay.adapter.spec.ts | 72 +++++++++++ .../core/adapters/overlay/ionic-overlay.adapter.ts | 45 +++++++ .../app/core/adapters/overlay/overlay.adapter.ts | 59 +++++++++ frontend/src/app/core/audit/audit.service.ts | 2 +- frontend/src/app/core/auth/auth.service.ts | 15 +-- .../core/interceptors/error.interceptor.spec.ts | 18 ++- .../src/app/core/interceptors/error.interceptor.ts | 22 ++-- .../app/core/notifications/notification.service.ts | 18 ++- .../auth/forgot-password.component.spec.ts | 8 +- .../app/features/auth/forgot-password.component.ts | 18 +-- .../beneficiaries/beneficiaries.component.spec.ts | 9 +- .../beneficiaries/beneficiaries.component.ts | 19 ++- .../beneficiaries/beneficiaries.store.spec.ts | 12 +- .../features/beneficiaries/beneficiaries.store.ts | 29 ++--- frontend/src/app/features/demo/demo.store.spec.ts | 12 +- frontend/src/app/features/demo/demo.store.ts | 8 +- .../src/app/features/loans/loan-apply.component.ts | 2 +- .../features/loans/loan-repay.component.spec.ts | 2 +- .../src/app/features/loans/loans.store.spec.ts | 13 +- frontend/src/app/features/loans/loans.store.ts | 85 ++++++------- .../src/app/features/profile/profile.store.spec.ts | 12 +- frontend/src/app/features/profile/profile.store.ts | 38 +++--- .../registration/registration.component.ts | 2 +- .../registration/registration.service.spec.ts | 12 +- .../features/registration/registration.service.ts | 12 +- .../src/app/features/savings/savings.store.spec.ts | 12 +- frontend/src/app/features/savings/savings.store.ts | 56 ++++----- .../features/settings/change-password.component.ts | 19 +-- .../app/features/settings/settings.component.ts | 2 +- .../app/features/settings/settings.store.spec.ts | 12 +- .../src/app/features/settings/settings.store.ts | 27 ++--- .../src/app/features/summary/summary.store.spec.ts | 12 +- frontend/src/app/features/summary/summary.store.ts | 52 +------- .../transfers/transfer-form.component.spec.ts | 2 +- .../app/features/transfers/transfers.store.spec.ts | 12 +- .../src/app/features/transfers/transfers.store.ts | 31 ++--- .../bff-api-testing.ts} | 37 +++--- frontend/tsconfig.app.json | 3 +- 71 files changed, 1998 insertions(+), 612 deletions(-)
