add beta file uploads

This commit is contained in:
Mystikfluu
2022-09-18 13:28:26 +02:00
parent 5e3c8c508f
commit 8564ba4022
4 changed files with 259 additions and 20 deletions
+108 -4
View File
@@ -79,8 +79,104 @@ export const setup = function (router, con, server) {
res.json({ "error": "no message to post" });
return;
}
let sql = `insert into ipost.posts (post_user_name,post_text,post_time,post_receiver_name,post_from_bot,post_reply_id) values (?,?,?,?,?,?);`;
let values = [encodeURIComponent(res.locals.username), req.body.message, Date.now(), req.body.receiver, res.locals.isbot, reply_id];
console.log(req.body);
let __dirname = server.dirname
let file0_name="",file1_name="",file2_name="",file3_name="",file4_name = ""
if(req.files["file_0"] !== undefined) {
let file = req.files["file_0"]
const file0_id = server.genstring(20)
console.log(file.name);
file0_name = file0_id+"/"+(file.name.substring(0,25))
server.ensureExists(__dirname + "/user_uploads/"+file0_id,undefined,(err)=>{
if(err) {
console.error(err)
return;
}
file.mv(__dirname + "/user_uploads/"+file0_name,(err2) => {
if(err2) {
console.error(err2)
return;
}
})
})
}
if(req.files["file_1"] !== undefined) {
let file = req.files["file_1"]
const file1_id = server.genstring(20)
console.log(file.name);
file1_name = file1_id+"/"+(file.name.substring(0,25))
server.ensureExists(__dirname + "/user_uploads/"+file1_id,undefined,(err)=>{
if(err) {
console.error(err)
return;
}
file.mv(__dirname + "/user_uploads/"+file1_name,(err2) => {
if(err2) {
console.error(err2)
return;
}
})
})
}
if(req.files["file_2"] !== undefined) {
let file = req.files["file_2"]
const file2_id = server.genstring(20)
console.log(file.name);
file2_name = file2_id+"/"+(file.name.substring(0,25))
server.ensureExists(__dirname + "/user_uploads/"+file2_id,undefined,(err)=>{
if(err) {
console.error(err)
return;
}
file.mv(__dirname + "/user_uploads/"+file2_name,(err2) => {
if(err2) {
console.error(err2)
return;
}
})
})
}
if(req.files["file_3"] !== undefined) {
let file = req.files["file_3"]
const file3_id = server.genstring(20)
console.log(file.name);
file3_name = file3_id+"/"+(file.name.substring(0,25))
server.ensureExists(__dirname + "/user_uploads/"+file3_id,undefined,(err)=>{
if(err) {
console.error(err)
return;
}
file.mv(__dirname + "/user_uploads/"+file3_name,(err2) => {
if(err2) {
console.error(err2)
return;
}
})
})
}
if(req.files["file_4"] !== undefined) {
let file = req.files["file_0"]
const file4_id = server.genstring(20)
console.log(file.name);
file4_name = file4_id+"/"+(file.name.substring(0,25))
server.ensureExists(__dirname + "/user_uploads/"+file4_id,undefined,(err)=>{
if(err) {
console.error(err)
return;
}
file.mv(__dirname + "/user_uploads/"+file4_name,(err2) => {
if(err2) {
console.error(err2)
return;
}
})
})
}
let sql = `insert into ipost.posts (post_user_name,post_text,post_time,post_receiver_name,post_from_bot,post_reply_id,file_0,file_1,file_2,file_3,file_4) values (?,?,?,?,?,?,?,?,?,?,?);`;
let values = [encodeURIComponent(res.locals.username), req.body.message, Date.now(), req.body.receiver, res.locals.isbot, reply_id,file0_name,file1_name,file2_name,file3_name,file4_name];
con.query(sql, values, function (err, result) {
if (err){
res.status(500)
@@ -95,14 +191,22 @@ export const setup = function (router, con, server) {
post_special_text: "",
post_receiver_name: req.body.receiver,
post_from_bot: res.locals.isbot,
post_reply_id: reply_id
post_reply_id: reply_id,
user_avatar: res.locals.avatar,
files: [
file0_name,
file1_name,
file2_name,
file3_name,
file4_name
]
};
let message = {
message: "new_post",
data: post_obj
};
let messagestr = JSON.stringify(message);
server.wss.clients.forEach( function (ws) {
server.wss.clients.forEach(function(ws) {
ws.send(messagestr);
});
res.json({ "success": "successfully posted message" });