@buunguyen3589/activities-module
v1.0.2
Published
Activities management module built with HeronJS framework following Clean Architecture principles
Downloads
7
Maintainers
Readme
Activities Module
Module độc lập để quản lý Activities của Ambassador và Program Activities.
Mục đích chính
Module này cung cấp:
- Activity Management: Quản lý các hoạt động của Ambassador (Posts, Orders, Segments, Commissions, ESP Messages, Program, Tier, Rewards)
- Program Activity Management: Quản lý các hoạt động liên quan đến Program (thêm/xóa Ambassador khỏi Program)
- REST API endpoints cho Internal và Admin
- Use cases cho CRUD operations
- Domain entities, repositories, và data access objects
Cấu trúc
activities/
├── app/ # Application layer (Use Cases)
├── domain/ # Domain layer (Entities, Repositories, DTOs)
├── infra/ # Infrastructure layer (DAOs, Mappers, Filters)
├── presentation/ # Presentation layer (REST Controllers)
├── shared/ # Shared utilities, constants, interfaces
│ ├── constants/ # Constants và inject tokens
│ ├── utils/ # Utility functions
│ ├── core/ # Core utilities (Filter, DaoUtils)
│ ├── configs/ # Configuration interfaces
│ ├── interfaces/ # Interfaces cho external dependencies
│ └── types/ # Shared types và enums
├── activities.module.ts # Module definition
├── index.ts # Public exports
├── package.json # NPM package configuration
└── tsconfig.json # TypeScript configurationCài đặt
npm install @activities-module/coreSử dụng
Module này cần các dependencies sau được cung cấp bởi ứng dụng sử dụng:
- UgcManagementService: Interface
UgcManagementServiceInterface - AmbassadorDao: Interface
IAmbassadorDao - AmbassadorError: Interface
AmbassadorErrorInterface
External Dependencies
Module này import từ các modules khác (cần được cung cấp):
- Ambassador module (cho AmbassadorDao, AmbassadorError, MainSocialType)
- Services (cho UgcManagementService)
- Shared/Interceptors (cho UserPermission, AdminLogInterceptor)
Xem file EXTERNAL_IMPORTS.md để biết chi tiết.
Build
npm run buildPublish
npm publish