Files
MinglarBackendNestJS/undefined/temp/tsx-wdila/17644-02bc2dbbfe96b2228285fd62a0ae468afa0b3e8a
2025-11-29 17:21:24 +05:30

1 line
8.7 KiB
Plaintext

{"code":"__filename=\"D:\\\\Minglar Backend NestJS\\\\src\\\\modules\\\\minglaradmin\\\\handlers\\\\updateProfile.ts\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var updateProfile_exports={};__export(updateProfile_exports,{handler:()=>handler});module.exports=__toCommonJS(updateProfile_exports);var import_config=__toESM(require(\"@/config/config\"));var import_aws_sdk=__toESM(require(\"aws-sdk\"));var import_prisma=require(\"../../../common/database/prisma.service\");var import_authForMinglarAdmin=require(\"../../../common/middlewares/jwt/authForMinglarAdmin\");var import_safeHandler=require(\"../../../common/utils/handlers/safeHandler\");var import_ApiError=__toESM(require(\"../../../common/utils/helper/ApiError\"));var import_parseMultipartFormData=require(\"../../../common/utils/helper/parseMultipartFormData\");var import_minglar=require(\"../services/minglar.service\");const prismaService=new import_prisma.PrismaService;const minglarService=new import_minglar.MinglarService(prismaService);const s3=new import_aws_sdk.default.S3({region:import_config.default.aws.region});async function uploadToS3(buffer,mimeType,originalName,folderType,userId,documentType){let s3Key;const sanitizeFileName=__name(name=>{return name.toLowerCase().replace(/[^a-z0-9.]/g,\"_\").replace(/_+/g,\"_\").replace(/^_+|_+$/g,\"\")},\"sanitizeFileName\");const fileExtension=originalName.split(\".\").pop()||\"jpg\";if(folderType===\"profile\"){const fileName=`profile_image.${fileExtension}`;const sanitizedFileName=sanitizeFileName(fileName);s3Key=`MinglarAdmin/ProfileImages/${userId}/${sanitizedFileName}`}else if(folderType===\"documents\"&&documentType){const fileName=`${documentType}.${fileExtension}`;const sanitizedFileName=sanitizeFileName(fileName);s3Key=`MinglarAdmin/Documents/${userId}/${sanitizedFileName}`}else{throw new import_ApiError.default(400,\"Invalid folder type or missing documentType\")}await s3.upload({Bucket:import_config.default.aws.bucketName,Key:s3Key,Body:buffer,ContentType:mimeType,ACL:\"private\"}).promise();console.log(`File uploaded successfully: ${s3Key}`);return`https://${import_config.default.aws.bucketName}.s3.${import_config.default.aws.region}.amazonaws.com/${s3Key}`}__name(uploadToS3,\"uploadToS3\");const handler=(0,import_safeHandler.safeHandler)(async(event,context)=>{try{const token=event.headers[\"x-auth-token\"]||event.headers[\"X-Auth-Token\"];if(!token){throw new import_ApiError.default(400,\"This is a protected route. Please provide a valid token.\")}const userInfo=await(0,import_authForMinglarAdmin.verifyMinglarAdminToken)(token);const userId=Number(userInfo.id);if(!userId||isNaN(userId)){throw new import_ApiError.default(400,\"Invalid user ID\")}const contentType=event.headers[\"Content-Type\"]||event.headers[\"content-type\"];const isBase64Encoded=event.isBase64Encoded||false;const{fields,files}=(0,import_parseMultipartFormData.parseMultipartFormData)(event.body,contentType,isBase64Encoded);const userData=(0,import_parseMultipartFormData.parseJsonField)(fields,\"userData\")||{};const addressData=(0,import_parseMultipartFormData.parseJsonField)(fields,\"addressData\")||{};const{firstName,lastName,mobileNumber,dateOfBirth,profileImage}=userData;const{address1,address2,stateXid,countryXid,cityXid,pinCode}=addressData;const uploadedFiles=[];let profileImagePath=profileImage;const profileImageFile=files.find(f=>f.fieldName===\"profileImage\");if(profileImageFile){profileImagePath=await uploadToS3(profileImageFile.data,profileImageFile.contentType,profileImageFile.fileName,\"profile\",userId);console.log(\"Profile image uploaded:\",profileImagePath)}const aadharFile=files.find(f=>f.fieldName===\"aadharCard\");const panFile=files.find(f=>f.fieldName===\"panCard\");if(aadharFile){const filePath=await uploadToS3(aadharFile.data,aadharFile.contentType,aadharFile.fileName,\"documents\",userId,\"aadhar\");uploadedFiles.push({fileName:aadharFile.fileName,filePath,documentType:\"aadhar\",documentTypeName:\"aadhar\"});console.log(\"Aadhar document uploaded:\",filePath)}if(panFile){const filePath=await uploadToS3(panFile.data,panFile.contentType,panFile.fileName,\"documents\",userId,\"pan\");uploadedFiles.push({fileName:panFile.fileName,filePath,documentType:\"pan\",documentTypeName:\"pan\"});console.log(\"PAN document uploaded:\",filePath)}const result=await minglarService.updateProfile(userId,{firstName,lastName,mobileNumber,dateOfBirth,profileImage:profileImagePath},{address1,address2,stateXid,countryXid,cityXid,pinCode},uploadedFiles.filter(f=>f.documentType).map(f=>({fileName:f.fileName,filePath:f.filePath,documentTypeName:f.documentTypeName})));return{statusCode:200,headers:{\"Content-Type\":\"application/json\",\"Access-Control-Allow-Origin\":\"*\"},body:JSON.stringify({success:true,message:\"Profile updated successfully\",data:result})}}catch(error){console.error(\"\\u274C Error in updateProfile:\",error);throw error}});0&&(module.exports={handler});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["AWS","config","ApiError"],"ignoreList":[],"sources":["D:\\Minglar Backend NestJS\\src\\modules\\minglaradmin\\handlers\\updateProfile.ts"],"sourcesContent":[null]}}