dsql-admin/dsql-app/.local_dist/server/pages/api/addUserMedia.js

1 line
5.2 KiB
JavaScript
Raw Normal View History

2025-02-17 05:55:49 +00:00
"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},27973:(e,a,i)=>{i.r(a),i.d(a,{config:()=>g,default:()=>v,routeModule:()=>b});var r={};i.r(r),i.d(r,{config:()=>h,default:()=>f});var t=i(89947),s=i(2706),l=i(96762),d=i(29021),u=i.n(d),m=i(33873),n=i.n(m),o=i(98e3),c=i(96551),_=i(45185),p=i(67619),S=i(69842);let h={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function f(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:i,appData:r}=await (0,S.A)(e,a,!0);if(!i)return a.json({success:!1,msg:"Unauthorized"});let t=e.body,{media:s}=t,l=t.folder,d=t.type;"production".match(/production/);let m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(l){let e=n().join(m,`images/user-images/user-${i.id}/${l}`);u().existsSync(e)||u().mkdirSync(e,{recursive:!0});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i.id}/media/${l}`;u().existsSync(a)||u().mkdirSync(a,{recursive:!0})}try{let e=[];for(let a=0;a<s.length;a++){let r=s[a];if(d?.match(/image/i)){let{imageBase64:a,imageName:t,imageSize:s,mimeType:d}=r,u=await (0,c.A)({imageName:t.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:a,userId:i.id,folder:l,mimeType:d,isPrivate:r.private});if(!u){console.log("Image Write Failed!");continue}let{urlPath:m,urlThumbnailPath:n,urlRelativePath:_,urlThumbnailRelativePath:p}=u;await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:t.replace(/ /g,"-"),media_url:m,media_type:"image",media_thumbnail_url:n,media_path:_,media_thumbnail_path:p,folder:l,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:m}),e.push({media_name:t.replace(/ /g,"-"),media_url:m,media_thumbnail_url:n})}else if(d?.match(/file/i)){let{fileBase64:a,fileSize:t,fileType:s}=r,d=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,_.A)({isPrivate:r.private,userId:i.id,folder:l});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:p}=m,S=s?.match(/pdf/)?".pdf":s?.match(/xlsx/)?".xlsx":s?.match(/csv/)?".csv":s?.match(/json/)?".json":null;if(!S)continue;let h=n+d+S,f=c+d+S,v=p+d+S;u().writeFileSync(h,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:d,media_url:f,media_thumbnail_url:f,media_path:v,media_thumbnail_path:v,media_type:"file/"+S.replace(/\./,""),folder:l,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:f}),e.push({media_name:d,media_url:f,media_thumbnail_url:f})}else if(d?.match(/video/i)){let{fileBase64:a,fileSize:t,fileType:s}=r,d=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,_.A)({isPrivate:r.private,userId:i.id,folder:l,video:!0});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:p}=m,S=s?.match(/mp4/)?".mp4":null;if(!S)continue;let h=n+d+S,f=c+d+S,v=p+d+S;u().writeFileSync(h,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:d,media_url:f,media_thumbnail_url:f,media_path:v,media_thumbnail_path:v,media_type:"video/"+S.replace(/\./,""),folder:l,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:f}),e.push({media_name:d,media_url:f,media_thumbnail_url:f})}}a.json({success:!0,mediaData:e})}catch(e){console.log(`Add User Media Erro