1 line
5.2 KiB
JavaScript
1 line
5.2 KiB
JavaScript
"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 Error: ${e.message}`),(0,p.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,l.M)(r,"default"),g=(0,l.M)(r,"config"),b=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addUserMedia",pathname:"/api/addUserMedia",bundlePath:"",filename:""},userland:r})},55153:(e,a,i)=>{i.d(a,{On:()=>t.a,_n:()=>l}),i(76102);var r=i(65967),t=i.n(r);i(30889);var s=i(93726);let l=i.n(s)()},69842:(e,a,i)=>{i.d(a,{A:()=>l});var r=i(39383),t=i.n(r),s=i(55153);async function l(e,a,i,r){let l=t()({req:e,level:i?"deep":void 0}),d={DSQL_REMOTE_SQL_HOST:process.env.DSQL_REMOTE_SQL_HOST,DSQL_SU_USER_ID:process.env.DSQL_SU_USER_ID,DSQL_HOST_ENV:process.env.DSQL_HOST_ENV,DSQL_HOST:process.env.DSQL_HOST,DSQL_STATIC_HOST:process.env.DSQL_STATIC_HOST,DSQL_GOOGLE_CLIENT_ID:process.env.DSQL_GOOGLE_CLIENT_ID,DSQL_TINY_MCE_API_KEY:process.env.DSQL_TINY_MCE_API_KEY};return r&&l.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:d}:{user:l.payload,appData:d}}}};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})(); |