1 line
4.3 KiB
JavaScript
1 line
4.3 KiB
JavaScript
"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},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:()=>b,default:()=>v,routeModule:()=>x});var r={};i.r(r),i.d(r,{config:()=>f,default:()=>g});var t=i(89947),l=i(2706),d=i(96762),s=i(29021),u=i.n(s),m=i(33873),n=i.n(m),o=i(98e3),c=i(96551),p=i(45185),_=i(67619),h=i(69842);let f={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let i=await (0,h.A)(e,a,!0);if(!i)return a.json({success:!1,msg:"Unauthorized"});let r=e.body,{media:t}=r,l=r.folder,d=r.type;"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(l){let e=n().join(s,`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<t.length;a++){let r=t[a];if(d?.match(/image/i)){let{imageBase64:a,imageName:t,imageSize:d,mimeType:s}=r,u=await (0,c.A)({imageName:t.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:a,userId:i.id,folder:l,mimeType:s,isPrivate:r.private});if(!u){console.log("Image Write Failed!");continue}let{urlPath:m,urlThumbnailPath:n,urlRelativePath:p,urlThumbnailRelativePath:_}=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:p,media_thumbnail_path:_,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:d}=r,s=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,p.A)({isPrivate:r.private,userId:i.id,folder:l});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:_}=m,h=d?.match(/pdf/)?".pdf":d?.match(/xlsx/)?".xlsx":d?.match(/csv/)?".csv":d?.match(/json/)?".json":null;if(!h)continue;let f=n+s+h,g=c+s+h,v=_+s+h;u().writeFileSync(f,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:s,media_url:g,media_thumbnail_url:g,media_path:v,media_thumbnail_path:v,media_type:"file/"+h.replace(/\./,""),folder:l,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:g}),e.push({media_name:s,media_url:g,media_thumbnail_url:g})}else if(d?.match(/video/i)){let{fileBase64:a,fileSize:t,fileType:d}=r,s=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,p.A)({isPrivate:r.private,userId:i.id,folder:l,video:!0});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:_}=m,h=d?.match(/mp4/)?".mp4":null;if(!h)continue;let f=n+s+h,g=c+s+h,v=_+s+h;u().writeFileSync(f,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:s,media_url:g,media_thumbnail_url:g,media_path:v,media_thumbnail_path:v,media_type:"video/"+h.replace(/\./,""),folder:l,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:g}),e.push({media_name:s,media_url:g,media_thumbnail_url:g})}}a.json({success:!0,mediaData:e})}catch(e){console.log(`Add User Media Error: ${e.message}`),(0,_.A)({component:"/api/addUserMedia/catch-error",message:e.message,user:i}),a.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,d.M)(r,"default"),b=(0,d.M)(r,"config"),x=new t.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserMedia",pathname:"/api/addUserMedia",bundlePath:"",filename:""},userland:r})},69842:(e,a,i)=>{i.d(a,{A:()=>l});var r=i(39383),t=i.n(r);async function l(e,a,i){return t()({req:e,level:i?"deep":void 0}).payload}}};var a=require("../../webpack-api-runtime.js");a.C(e);var i=e=>a(a.s=e),r=a.X(0,[5194],()=>i(27973));module.exports=r})(); |