{"_id":"@buunguyen3589/activities-module","_rev":"2-a30d786a893f53379209f179b2f2747c","name":"@buunguyen3589/activities-module","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@buunguyen3589/activities-module","version":"1.0.1","keywords":["heronjs","activities","module","clean-architecture","ddd","typescript"],"author":{"name":"buunguyen3589"},"license":"ISC","_id":"@buunguyen3589/activities-module@1.0.1","maintainers":[{"name":"buunguyen3589","email":"thienbuu3589@gmail.com"}],"homepage":"https://github.com/buunguyen3589/test-ai#readme","bugs":{"url":"https://github.com/buunguyen3589/test-ai/issues"},"dist":{"shasum":"393180fdbfc6e48e082bf97a16be091a98b26efd","tarball":"https://registry.npmjs.org/@buunguyen3589/activities-module/-/activities-module-1.0.1.tgz","fileCount":182,"integrity":"sha512-57ol/FNpZtl3qOUjyMXahmhWhQPNcIEH8khinu/Jp3qEmtWmhCyW1w7yb90THPUFvKNXDtMabBmhpFmb1CxBSg==","signatures":[{"sig":"MEQCIHdhcjZ6U+n4mOF0D1NEJ2/bmCzC2cg8o0EUAZLhzlEDAiAKT7Sj5Py7q3DfQtEZwdvw2Ao91ru9HxCVJ7Nd0oAuGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197840},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"274d0f355881f6bb993cf31800448eb814074b65","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"buunguyen3589","email":"thienbuu3589@gmail.com"},"repository":{"url":"git+https://github.com/buunguyen3589/test-ai.git","type":"git","directory":"src/features/activities"},"_npmVersion":"10.8.1","description":"Activities management module built with HeronJS framework following Clean Architecture principles","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.12.13"},"peerDependencies":{"zod":"^3.24.1","@heronjs/common":"^3.3.40","@cbidigital/aqua":"^3.0.10","http-status-codes":"*","@cbidigital/aqua-ddd":"^1.0.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/activities-module_1.0.1_1769156466800_0.8825421257775807","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@buunguyen3589/activities-module","version":"1.0.2","description":"Activities management module built with HeronJS framework following Clean Architecture principles","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["heronjs","activities","module","clean-architecture","ddd","typescript"],"author":{"name":"buunguyen3589"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/buunguyen3589/test-ai.git","directory":"src/features/activities"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"peerDependencies":{"@cbidigital/aqua-ddd":"^1.0.0-rc.6","@cbidigital/aqua":"^3.0.10","@heronjs/common":"^3.3.40","zod":"^3.24.1","http-status-codes":"*"},"devDependencies":{"@types/node":"^20.12.13","typescript":"^4.9.5"},"_id":"@buunguyen3589/activities-module@1.0.2","gitHead":"96730c984cc7995f46fcfc1e8896527e8ec9d1ec","bugs":{"url":"https://github.com/buunguyen3589/test-ai/issues"},"homepage":"https://github.com/buunguyen3589/test-ai#readme","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-WP5HTQWlkIp10LAx8mS+sGqW94jMJxE25J+cMWdT6mR3iux16H7aH1Ygg3taASt1FRmum1Jq/9u8duYBRIV5ew==","shasum":"15ab20f90cce8c2c2966e56bb608902782424c25","tarball":"https://registry.npmjs.org/@buunguyen3589/activities-module/-/activities-module-1.0.2.tgz","fileCount":182,"unpackedSize":197983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICNDkMhr0xeCwj5ZibdczjLI8TOfZvbC92UnsIA34bsjAiBYYgl3XShwd9Bu3TuRP4GoDRpuh0UIheKAQIQ6VIlqsw=="}]},"_npmUser":{"name":"buunguyen3589","email":"thienbuu3589@gmail.com"},"directories":{},"maintainers":[{"name":"buunguyen3589","email":"thienbuu3589@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/activities-module_1.0.2_1769499850186_0.017453718856344835"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-23T08:21:06.699Z","modified":"2026-01-27T07:44:10.471Z","1.0.1":"2026-01-23T08:21:06.923Z","1.0.2":"2026-01-27T07:44:10.339Z"},"bugs":{"url":"https://github.com/buunguyen3589/test-ai/issues"},"author":{"name":"buunguyen3589"},"license":"ISC","homepage":"https://github.com/buunguyen3589/test-ai#readme","keywords":["heronjs","activities","module","clean-architecture","ddd","typescript"],"repository":{"type":"git","url":"git+https://github.com/buunguyen3589/test-ai.git","directory":"src/features/activities"},"description":"Activities management module built with HeronJS framework following Clean Architecture principles","maintainers":[{"name":"buunguyen3589","email":"thienbuu3589@gmail.com"}],"readme":"# Activities Module\n\nModule độc lập để quản lý Activities của Ambassador và Program Activities.\n\n## Mục đích chính\n\nModule này cung cấp:\n- **Activity Management**: Quản lý các hoạt động của Ambassador (Posts, Orders, Segments, Commissions, ESP Messages, Program, Tier, Rewards)\n- **Program Activity Management**: Quản lý các hoạt động liên quan đến Program (thêm/xóa Ambassador khỏi Program)\n- REST API endpoints cho Internal và Admin\n- Use cases cho CRUD operations\n- Domain entities, repositories, và data access objects\n\n## Cấu trúc\n\n```\nactivities/\n├── app/                    # Application layer (Use Cases)\n├── domain/                 # Domain layer (Entities, Repositories, DTOs)\n├── infra/                  # Infrastructure layer (DAOs, Mappers, Filters)\n├── presentation/           # Presentation layer (REST Controllers)\n├── shared/                 # Shared utilities, constants, interfaces\n│   ├── constants/         # Constants và inject tokens\n│   ├── utils/             # Utility functions\n│   ├── core/              # Core utilities (Filter, DaoUtils)\n│   ├── configs/           # Configuration interfaces\n│   ├── interfaces/        # Interfaces cho external dependencies\n│   └── types/             # Shared types và enums\n├── activities.module.ts    # Module definition\n├── index.ts               # Public exports\n├── package.json           # NPM package configuration\n└── tsconfig.json          # TypeScript configuration\n```\n\n## Cài đặt\n\n```bash\nnpm install @activities-module/core\n```\n\n## Sử dụng\n\nModule này cần các dependencies sau được cung cấp bởi ứng dụng sử dụng:\n\n1. **UgcManagementService**: Interface `UgcManagementServiceInterface`\n2. **AmbassadorDao**: Interface `IAmbassadorDao`\n3. **AmbassadorError**: Interface `AmbassadorErrorInterface`\n\n## External Dependencies\n\nModule này import từ các modules khác (cần được cung cấp):\n- Ambassador module (cho AmbassadorDao, AmbassadorError, MainSocialType)\n- Services (cho UgcManagementService)\n- Shared/Interceptors (cho UserPermission, AdminLogInterceptor)\n\nXem file `EXTERNAL_IMPORTS.md` để biết chi tiết.\n\n## Build\n\n```bash\nnpm run build\n```\n\n## Publish\n\n```bash\nnpm publish\n```\n\n","readmeFilename":"README.md"}