lots of stuff

This commit is contained in:
ry 2020-01-18 15:45:03 +01:00
parent 16fd7d9c27
commit afbde77edc
7 changed files with 95 additions and 50 deletions

View file

@ -1,19 +1,24 @@
var express = require('express');
var api = express.Router();
var config = require('../../config');
var vars = require('../../vars');
var utils = require('../../utils');
const os = require('os');
let Bot = require('../server')
api.get('/', (req, res) => {
res.status(200).jsonp({
name: config.name,
version: config.version
res: 'uwu'
});
});
api.get('/ints/:kind/:user1?/:user2?', (req, res) => {
if (utils.int[req.params.kind] === undefined) return res.status(404).jsonp({ error: `This does not exist` });
if (!req.params.user1 || !req.params.user2) return res.status(400).jsonp({ error: `I need two users to work` });
if (utils.int[req.params.kind] === undefined) return res.status(404).jsonp({
error: `This does not exist`
});
if (!req.params.user1 || !req.params.user2) return res.status(400).jsonp({
error: `I need two users to work`
});
let LineFromUtils = utils.int[req.params.kind][parseInt(Math.random() * utils.int[req.params.kind].length)];
let Line = LineFromUtils.replace(/0/g, utils.format.bold(req.params.user1)).replace(
/1/g,
@ -26,22 +31,33 @@ api.get('/ints/:kind/:user1?/:user2?', (req, res) => {
});
});
function format(seconds) {
function pad(s) {
return (s < 10 ? '0' : '') + s;
}
var hours = Math.floor(seconds / (60 * 60));
var minutes = Math.floor((seconds % (60 * 60)) / 60);
var seconds = Math.floor(seconds % 60);
api.get(['/SourceFynnder', '/sourcefynnder', '/sauce'], async (req, res) => {
let REPLY;
let URLS = req.headers.images || req.query.images.split(',')
console.log(URLS)
await utils.SourceFynnder.APIFind(URLS).then(r => {
console.log(r)
res.status(200).jsonp({
success: true,
sources: r
})
}).catch(err => {
res.status(400).jsonp({
success: false,
error: err.message
})
})
})
return pad(hours) + 'h ' + pad(minutes) + 'm ' + pad(seconds) + 's';
}
api.get('/system', (req, res) => {
res.jsonp({
name: vars.name,
version: vars.version,
hostname: os.hostname(),
uptime: `${format(process.uptime())}`
uptime: `${utils.format.uptime(process.uptime())}`
});
});
module.exports = api;
module.exports = api;

View file

@ -54,9 +54,10 @@ app.use(
})
);
app.use('/api', require('./routes/api'));
let support = 'https://discord.gg/' + Backend.get('Info.invite');
app.use('/api', require('./routes/api'));
module.exports = (client) => {
clientInfo: client,
app.get('/', async (req, res) => {
res.status(200).render('index', {
layout: 'main',