diff --git a/.dockerignore b/.dockerignore index 9d34fde5..e21b16b9 100644 --- a/.dockerignore +++ b/.dockerignore @@ -10,6 +10,8 @@ # Large Data Directories (Must be excluded from build context) blogs/ profile/ +local/ +node_modules/ local_blogs/ local_profiles/ backup/ diff --git a/contribution/contribution.md b/contribution/contribution.md index 9b981ecb..7a925f61 100644 --- a/contribution/contribution.md +++ b/contribution/contribution.md @@ -4,7 +4,7 @@ We're glad you're thinking about contributing to The Monkeys. If you think somet ## Reporting Issues -If you find any issue or bug, please create a Github issue or mail us at mail.themonkeys.life@gmail.com. +If you find any issue or bug, please create a Github issue or mail us at monkeys.admin@monkeys.com.co. ## Submitting Pull Requests diff --git a/documents/api_usage_report.md b/documents/api_usage_report.md index 451b629e..f54a5b6a 100644 --- a/documents/api_usage_report.md +++ b/documents/api_usage_report.md @@ -1,6 +1,6 @@ # Definitive API Integration Status Report (Highly Detailed) -**Date**: 2026-01-25 07:55 PM +**Date**: 2026-01-30 08:30 AM **Status**: 100% Manually Traced & Verified (Updated with Storage V2) **Scope**: All 9 Gateway Internal Services (Auth, User, Blog, Notification, Storage v1/v2, AI, Admin, Systems, Activity) @@ -39,11 +39,13 @@ These APIs are actively used in the frontend codebase. They are grouped by their *The frontend has successfully migrated core asset handling to Storage V2.* | Version | Method | Endpoint Path | Description | Integration Detail | |:---:|:---:|:---|:---|:---| -| **V2** | **POST** | `/storage/posts/:id` | Blog asset upload | Integrated in EditorJS (Images, Videos, PDFs). | +| **V2** | **POST** | `/storage/posts/:id` | Blog asset upload | Integrated in EditorJS (Images, Videos, PDFs). Supports large streams. | | **V2** | **GET** | `/storage/posts/:id/:file/url` | Asset delivery | Used for dynamic resolution in Editor and Reader. | +| **V2** | **GET** | `/storage/posts/:id/:file/meta` | Deep metadata | **Active** in `BlogImage` for BlurHash/Dimensions/ETag. | | **V2** | **DELETE** | `/storage/posts/:id/:file` | Asset cleanup | **Automatic deletion hook** on block removal. | -| **V2** | **POST** | `/storage/profiles/:id/profile`| Profile upload | Migrated in `UpdateProfileDialog`. | +| **V2** | **POST** | `/storage/profiles/:id/profile`| Profile upload | Migrated in `UpdateProfileDialog`. Uses `must-revalidate`. | | **V2** | **GET** | `/storage/profiles/:id/profile/url`| Avatar delivery | Migrated in `useProfileImage` hook. | +| **V2** | **GET** | `/storage/profiles/:id/profile/meta`| Profile metadata | **Active** in `useProfileImage` for ETag cache busting. | | **V2** | **DELETE** | `/storage/profiles/:id/profile`| Profile delete | **Active** in `UpdateProfileDialog` (Confirmation UI). | ### 🟢 User & Profile Service (V1) @@ -74,6 +76,7 @@ These APIs are actively used in the frontend codebase. They are grouped by their | **V1** | **WS** | `/notification/ws-notification` | **Global Events** | Real-time stream confirmed in `WSNotificationDropdown`. | | **V1** | **GET** | `/notification/notifications` | Feed fetch | Manual inbox retrieval for the library inbox. | | **V1** | **POST** | `/contact` | Lead generation | Confirmed in the Public Contact Us support form. | +| **EXT** | **GET** | `https://api.ipify.org` | Public IP lookup | Replaced `public-ip` library with direct fetch in `clientInfo.ts`. | --- @@ -83,7 +86,6 @@ These APIs represent implemented backend features that are not yet exposed or ut | **V2** | **HEAD** | `/storage/posts/:id/:file` | Asset metadata | Pending Frontend Migration. | | **V2** | **LIST** | `/storage/posts/:id` | Folder listing | Pending Frontend Migration. | -| **V2** | **GET** | `/storage/posts/:id/:fileName/meta` | Deep metadata | Pending Metadata rendering (Blurhash/Dimensions). | ### 🔴 Secure Administrative Tools (Admin Service) | Version | Method | Endpoint Path | Description | Status | diff --git a/microservices/the_monkeys_authz/internal/utils/html.go b/microservices/the_monkeys_authz/internal/utils/html.go index 95ef8569..5d1fd54e 100644 --- a/microservices/the_monkeys_authz/internal/utils/html.go +++ b/microservices/the_monkeys_authz/internal/utils/html.go @@ -20,6 +20,7 @@ func init() { func ResetPasswordTemplate(firstName, lastName, secret string, username string) string { return ` +
@@ -121,11 +122,14 @@ func ResetPasswordTemplate(firstName, lastName, secret string, username string)- This link will expire in 1 hours for your security. If you don't reset your password within that time, you can request a new link anytime. + This link will expire in 1 hours for your security. If you don't reset your password within that time, you + can request a new link anytime.
- Once your password is reset, you can dive in and start using The Monkeys again. If you have any trouble verifying your email, please feel free to contact our support team at mail.themonkeys.life@gmail.com. We're happy to help. + Once your password is reset, you can dive in and start using The + Monkeys again. If you have any trouble verifying your email, please feel free to contact our + support team at monkeys.admin@monkeys.com.co. We're happy to help.
We always welcome to the community,
@@ -146,8 +150,8 @@ func ResetPasswordTemplate(firstName, lastName, secret string, username string) - -` + +