mirror of
https://git.lgbt/root/l1l1th.git
synced 2025-03-28 15:06:20 +01:00
50 lines
No EOL
1.1 KiB
JavaScript
50 lines
No EOL
1.1 KiB
JavaScript
const { join, resolve } = require("node:path");
|
|
const { Client } = require("discord.js");
|
|
const { knex: db } = require("../db.js");
|
|
const express = require("express");
|
|
const app = express();
|
|
|
|
app.set("view engine", "ejs");
|
|
app.set('views', join(__dirname, '/views'));
|
|
app.use('/static', express.static(resolve(__dirname, 'static')));
|
|
app.use('/bs/js', express.static(resolve('node_modules/bootstrap/dist/js')));
|
|
app.use('/bs/css', express.static(resolve('node_modules/bootstrap/dist/css')));
|
|
|
|
/** @type {Client} */
|
|
var bot;
|
|
|
|
app.get("/", function (req, res) {
|
|
res.render("index", {
|
|
bot
|
|
});
|
|
});
|
|
|
|
app.get("/view/:paste", async function (req, res) {
|
|
var paste = await db.where({ id: req.params.paste }).from("pastes").first();
|
|
if (!paste) {
|
|
res.render("404", {
|
|
bot
|
|
});
|
|
return;
|
|
}
|
|
|
|
res.render("view", {
|
|
bot,
|
|
paste
|
|
});
|
|
return;
|
|
});
|
|
|
|
app.all('*', function (req, res) {
|
|
res.render("404", {
|
|
bot
|
|
});
|
|
});
|
|
|
|
module.exports.start = function () {
|
|
app.listen(process.env.PORT, function () {
|
|
console.log(`Listening on port ${process.env.PORT}!`);
|
|
});
|
|
}
|
|
|
|
module.exports.setClient = (c) => { bot = c }; |