Fixed some bugs and added a basic node app for testing

This commit is contained in:
xx-TheDoctor-xx
2020-04-18 03:09:07 +01:00
parent 756ac1a39e
commit 448953736c
8 changed files with 711 additions and 7 deletions

43
server/app.js Normal file
View File

@ -0,0 +1,43 @@
const express = require('express');
const app = express();
const port = 3000;
const fs = require('fs');
const mariadb = require('mariadb');
const pool = mariadb.createPool({user: "root", database: "pmf"})
app.use(express.static('public'))
app.get('/package/:id', async (req, res) =>
{
var con = await pool.getConnection()
var package = (await con.query("SELECT id_package, ID, Type, Name, Description FROM package WHERE BINARY ID = BINARY ? LIMIT 1", [req.params.id]))
if (package.length === 1)
{
package = package[0]
var assets = await con.query("SELECT id_asset, Version, SdkVersion, Checksum, FileName, Url FROM asset_table WHERE id_package = ?", [package["id_package"]])
// don't need this anymore
delete package["id_package"]
if (assets.length > 0)
{
for (var i = 0; i < assets.length; i++)
{
var dependencies = await con.query("SELECT ID, Checksum, FileName, Url FROM dependency WHERE id_asset = ?", [assets[i]["id_asset"]])
// don't need this anymore
delete assets[i]["id_asset"]
delete assets[i]["meta"]
assets[i]["Dependencies"] = dependencies
}
package["Assets"] = assets
}
}
await res.json(package)
});
app.listen(port, () => console.log(`http://localhost:${port}`));