diff --git a/src/modules/minglaradmin/handlers/updateProfile.ts b/src/modules/minglaradmin/handlers/updateProfile.ts index 4f8a2f1..a461afe 100644 --- a/src/modules/minglaradmin/handlers/updateProfile.ts +++ b/src/modules/minglaradmin/handlers/updateProfile.ts @@ -19,7 +19,7 @@ const s3 = new AWS.S3({ // Define uploadToS3 function with proper folder structure and file replacement async function uploadToS3(buffer: Buffer, mimeType: string, originalName: string, folderType: 'profile' | 'documents', userId: number, documentType?: string) { let s3Key: string; - + // Sanitize file name: remove special characters and spaces const sanitizeFileName = (name: string) => { return name @@ -31,7 +31,7 @@ async function uploadToS3(buffer: Buffer, mimeType: string, originalName: string // Get file extension from original file name const fileExtension = originalName.split('.').pop() || 'jpg'; - + // Determine folder structure based on type if (folderType === 'profile') { // Profile Images: MinglarAdmin/ProfileImages/{UserID}/profile_image.{extension} @@ -84,7 +84,7 @@ export const handler = safeHandler(async ( // Parse multipart form data const contentType = event.headers['Content-Type'] || event.headers['content-type']; const isBase64Encoded = event.isBase64Encoded || false; - + const { fields, files } = parseMultipartFormData( event.body, contentType, @@ -102,7 +102,7 @@ export const handler = safeHandler(async ( const { address1, address2, stateXid, countryXid, cityXid, pinCode } = addressData; // Handle file uploads with proper folder structure and replacement - const uploadedFiles: Array<{ fileName: string; filePath: string; documentType?: string }> = []; + const uploadedFiles: Array<{ fileName: string; filePath: string; documentType?: string, documentTypeName?: string }> = []; let profileImagePath: string | undefined = profileImage; // Upload profile image if provided as file @@ -131,9 +131,9 @@ export const handler = safeHandler(async ( userId, 'aadhar' ); - uploadedFiles.push({ - fileName: aadharFile.fileName, - filePath, + uploadedFiles.push({ + fileName: aadharFile.fileName, + filePath, documentType: 'aadhar', documentTypeName: 'aadhar' }); @@ -149,9 +149,9 @@ export const handler = safeHandler(async ( userId, 'pan' ); - uploadedFiles.push({ - fileName: panFile.fileName, - filePath, + uploadedFiles.push({ + fileName: panFile.fileName, + filePath, documentType: 'pan', documentTypeName: 'pan' }); @@ -179,6 +179,7 @@ export const handler = safeHandler(async ( uploadedFiles.filter(f => f.documentType).map(f => ({ fileName: f.fileName, filePath: f.filePath, + documentTypeName: f.documentTypeName, })) ); diff --git a/src/modules/minglaradmin/services/minglar.service.ts b/src/modules/minglaradmin/services/minglar.service.ts index d924d8e..e0d33e1 100644 --- a/src/modules/minglaradmin/services/minglar.service.ts +++ b/src/modules/minglaradmin/services/minglar.service.ts @@ -416,7 +416,7 @@ export class MinglarService { cityXid?: number; pinCode?: string; }, - documents: Array<{ fileName: string; filePath: string }>, + documents: Array<{ fileName: string; filePath: string, documentTypeName?: string }>, ) { try { return await this.prisma.$transaction(async (tx) => {