GetThemeDomain के लिए विस्तृत लॉगिंग जोड़ें और प्राप्त करेंपब्लिकबकेटउर्ल को avatar URL जनरेशन मुद्दों को डीबग करने के लिए
डीबगिंग के लिए अवतार यूआरएल पीढ़ी में विस्तृत लॉगिंग जोड़ें
- लॉग जब अवतार यूआरएल उत्पन्न होते हैं, तो यूआरएल क्या बनाया जाता है? - लॉग जब अवतार गायब हो जाते हैं या यूआरएल शून्य होते हैं - यह पहचान करने में मदद करेगा कि ...
Determine active avatar by checking user.getAvatar() instead of RecordState
- Backend now correctly marks which avatar is active by comparing to user.getAvatar() - This ensures the isActive flag in the API response reflects the actual a...
Add avatar URLs to members by-department endpoint with override mechanism
- Include avatar URL in each member response from **************** - Respect override mechanism: member avatar (if exists) → user avatar (default) - Frontend ...
Handle ISO date format and improve avatarId type parsing
- Added support for ISO date format (YYYY-MM-DD) in addition to M/d/yyyy - Improved avatarId parsing to handle Number types (Double, BigDecimal, etc.) from JSON...
Add better error handling and logging for user/member save operations
- Added try-catch around user save operation with detailed error logging - Added try-catch around member save operation with detailed error logging - Improved d...
Improve avatarId parsing to handle string, integer, and long types
- Added support for parsing avatarId from String type - Better error handling for invalid avatarId formats - Added logging for avatar assignment and errors
Add detailed logging to updateMemberProfile for debugging
- Added logging at start of updateMemberProfile method - Added logging before and after saving user and member - Improved error response to include error detail...
Add support for updating user name fields and dateOfBirth in member profile
- Added UserRepository to MemberController - Updated updateMemberProfile to handle namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFirstAKA, nameLa...
Store avatar hash and extension in *** session data
- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...
Add ThemeBackgroundController with hash-based storage and public bucket support
Use correct bucket and object path structure for MinIO uploads
- Change bucket name from domain-based to 'public' bucket - Include domain path (e.g., kamocrm-com) as part of object name, not bucket name - Fix object path st...
Properly handle MinIO upload failures for avatars
- Remove silent exception swallowing in Avatar Creator avatar creation - Add proper error handling and rollback for failed uploads - Delete database record if f...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Handle missing fileHash column gracefully
- Add try-catch around fileHash access to handle missing database column - Fall back to ID-based file naming if fileHash column doesn't exist yet - Allows code ...
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
Add logging and ensure public bucket URL format matches working pattern
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint was breaking uploads
Add retry logic for Maven dependency downloads to handle transient Central failures
अवतार प्रणाली का पुनर्निर्माण - बैकएंड पृष्ठभूमि की तरह सीधे प्रीसिग्न URL उत्पन्न करता है
स्टोरेज कंट्रोलर को सरल बनाएं - ओटीके को मान्य करें, छवि प्राप्त करें, इसे स्ट्रीम करें
रिटर्न ऑब्जेक्ट अवतारों के लिए पूर्व हस्ताक्षरित यूआरएल के बजाय पैथ
Presigned URL उत्पन्न करें, फिर सामान्य रूप से थीम डोमेन के साथ होस्टनाम को प्रतिस्थापित करें
सभी अवतार यूआरएल के लिए थीम डोमेन के साथ GetPresignedUrlWithEndpoint का उपयोग करें
Use getPresignedUrl method that works instead of getPresignedUrlWithEndpoint
Add detailed logging to avatar URL generation to identify failures
Generate presigned URLs with theme domain directly in backend for avatars
Return objectPath instead of presigned URLs - Next.js will generate them
Use getPresignedUrlWithEndpoint to generate URLs with correct signature for theme domain
Simplify avatar URL generation - use same logic as frontend getThemePath, just replace endpoint in presigned URL
Replace internal IP endpoint with theme domain in presigned URLs as fallback
खाली यूआरएल को डीबग करने के लिए अवतार यूआरएल पीढ़ी में व्यापक लॉगिंग जोड़ें
GetPresignedUrlWithEndpoint का उपयोग थीम डोमेन के लिए हस्ताक्षर किए गए URL उत्पन्न करने के लिए - कोई समापन बिंदु प्रतिस्थापन की आवश्यकता नहीं है
Presigned URL जेनरेट करें और थीम डोमेन के साथ समापन बिंदु को प्रतिस्थापित करें - विषय।* Alias सीधे मिनआईओ को इंगित करता है
Return proxy URLs for avatars instead of presigned URLs - avatars now use /api/storage/avatars proxy route
Generate presigned URLs with theme domain endpoint for signed avatar image access
Return /internal/ paths instead of presigned URLs, let frontend use theme domain like ThemeLogo
अवतार निर्माता अवतार निर्माण समापन बिंदु के लिए पूर्वनिर्धारित यूआरएल उत्पन्न करें
सभी अवतार समापन बिंदुओं के लिए पूर्ण पूर्व निर्धारित यूआरएल पीढ़ी
उपयोगकर्ता बैकग्राउंड कंट्रोलर जैसी आंतरिक बाल्टी से अवतार छवियों के लिए प्री-सिग्न URL जेनरेट करें
जावास्क्रिप्ट संख्या परिशुद्धता हानि को रोकने के लिए स्ट्रिंग्स के रूप में अवतार आईडी लौटाएं
अवतार विलोपन के लिए बढ़ी हुई लॉगिंग को डिबग करने के लिए मुद्दों को नहीं मिला
स्पष्ट रूप से DELETE समापन बिंदु के लिए पथ चर नाम और सामग्री प्रकार निर्दिष्ट करें
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
