dsql-admin/dsql-app/.local_dist/server/pages/api/addUserMedia.js
Benjamin Toby 35fec57590 Updates
2025-01-28 19:43:16 +01:00

1 line
4.4 KiB
JavaScript

"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={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:()=>N});var r={};i.r(r),i.d(r,{config:()=>h,default:()=>g});var t=i(89947),d=i(2706),l=i(96762),u=i(29021),s=i.n(u),m=i(33873),n=i.n(m),o=i(98e3),c=i(96551),p=i(45185),_=i(67619),f=i(69842);let h={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let i=await (0,f.A)(e,a,!0);if(!i)return a.json({success:!1,msg:"Unauthorized"});let r=e.body,{media:t}=r,d=r.folder,l=r.type;"production".match(/production/);let u=process.env.DSQL_STATIC_SERVER_DIR;if(!u)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(d){let e=n().join(u,`images/user-images/user-${i.id}/${d}`);s().existsSync(e)||s().mkdirSync(e,{recursive:!0});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i.id}/media/${d}`;s().existsSync(a)||s().mkdirSync(a,{recursive:!0})}try{let e=[];for(let a=0;a<t.length;a++){let r=t[a];if(l?.match(/image/i)){let{imageBase64:a,imageName:t,imageSize:l,mimeType:u}=r,s=await (0,c.A)({imageName:t.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:a,userId:i.id,folder:d,mimeType:u,isPrivate:r.private});if(!s){console.log("Image Write Failed!");continue}let{urlPath:m,urlThumbnailPath:n,urlRelativePath:p,urlThumbnailRelativePath:_}=s;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:d,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(l?.match(/file/i)){let{fileBase64:a,fileSize:t,fileType:l}=r,u=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,p.A)({isPrivate:r.private,userId:i.id,folder:d});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:_}=m,f=l?.match(/pdf/)?".pdf":l?.match(/xlsx/)?".xlsx":l?.match(/csv/)?".csv":l?.match(/json/)?".json":null;if(!f)continue;let h=n+u+f,g=c+u+f,v=_+u+f;s().writeFileSync(h,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:u,media_url:g,media_thumbnail_url:g,media_path:v,media_thumbnail_path:v,media_type:"file/"+f.replace(/\./,""),folder:d,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:g}),e.push({media_name:u,media_url:g,media_thumbnail_url:g})}else if(l?.match(/video/i)){let{fileBase64:a,fileSize:t,fileType:l}=r,u=r.fileName.replace(/ /g,"-").replace(/\./g,""),m=(0,p.A)({isPrivate:r.private,userId:i.id,folder:d,video:!0});if(!m)continue;let{fileRootPath:n,urlRootPath:c,relativePath:_}=m,f=l?.match(/mp4/)?".mp4":null;if(!f)continue;let h=n+u+f,g=c+u+f,v=_+u+f;s().writeFileSync(h,a,"base64"),await (0,o.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i.id,media_name:u,media_url:g,media_thumbnail_url:g,media_path:v,media_thumbnail_path:v,media_type:"video/"+f.replace(/\./,""),folder:d,private:r.private?1:0},duplicateColumnName:"media_url",duplicateColumnValue:g}),e.push({media_name:u,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,l.M)(r,"default"),b=(0,l.M)(r,"config"),N=new t.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/addUserMedia",pathname:"/api/addUserMedia",bundlePath:"",filename:""},userland:r})},69842:(e,a,i)=>{async function r(e,a,i){return Object(function(){var e=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throw e.code="MODULE_NOT_FOUND",e}())({req:e,level:i?"deep":void 0}).payload}i.d(a,{A:()=>r}),function(){var e=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throw e.code="MODULE_NOT_FOUND",e}()}};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})();