...
This commit is contained in:
@ -24,6 +24,7 @@ app
|
||||
.use("/", router.index)
|
||||
.use("/v", router.view)
|
||||
.use("/a", router.about)
|
||||
.use("/test", router.newpaste)
|
||||
|
||||
.get("/:uuid", (req, res) => {
|
||||
res.send(req.params.uuid);
|
||||
|
27
src/lib/index.mjs
Normal file
27
src/lib/index.mjs
Normal file
@ -0,0 +1,27 @@
|
||||
import db from "./sql";
|
||||
|
||||
export const getPaste = id => new Promise((resolve, reject) => {
|
||||
if(id | 0) {
|
||||
const query = "select p.uuid, p.stamp, p.title, p.paste, l.name as lang, r.uuid as reply from `pastes` as p "
|
||||
+ "left join `languages` as l on l.id = p.lang "
|
||||
+ "left join `pastes` as r on r.id = p.reply "
|
||||
+ "where p.id = ?";
|
||||
db.exec(query, [id])
|
||||
.then(row => {
|
||||
resolve({
|
||||
uuid: row[0].uuid,
|
||||
stamp: row[0].stamp,
|
||||
title: row[0].title,
|
||||
paste: row[0].paste,
|
||||
lang: row[0].lang,
|
||||
reply: row[0].reply
|
||||
});
|
||||
})
|
||||
.catch(err => {
|
||||
reject(err);
|
||||
});
|
||||
}
|
||||
else {
|
||||
reject("NaN");
|
||||
}
|
||||
});
|
@ -1,10 +1,12 @@
|
||||
import index from "./r/index";
|
||||
import view from "./r/view";
|
||||
import about from "./r/about";
|
||||
import newpaste from "./r/new";
|
||||
|
||||
|
||||
export default {
|
||||
index: index,
|
||||
view: view,
|
||||
about: about
|
||||
about: about,
|
||||
newpaste: newpaste
|
||||
};
|
17
src/routes/r/new.mjs
Normal file
17
src/routes/r/new.mjs
Normal file
@ -0,0 +1,17 @@
|
||||
import express from "express";
|
||||
const router = express.Router();
|
||||
|
||||
import db from "../../lib/sql";
|
||||
import * as lib from "../../lib";
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
lib.getPaste(1)
|
||||
.then(row => {
|
||||
res.send(row);
|
||||
})
|
||||
.catch(err => {
|
||||
res.send("err");
|
||||
});
|
||||
});
|
||||
|
||||
export default router;
|
Reference in New Issue
Block a user