mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-22 22:57:54 +01:00
Refactor code :3
This commit is contained in:
parent
cc425b7b97
commit
63a60a7f41
1 changed files with 133 additions and 31 deletions
|
@ -6,47 +6,149 @@
|
||||||
|
|
||||||
This file is Licensed under LGPL-3.0-or-later. Poketube itself is GPL, Only this file is LGPL.
|
This file is Licensed under LGPL-3.0-or-later. Poketube itself is GPL, Only this file is LGPL.
|
||||||
|
|
||||||
see a copy here:https://www.gnu.org/licenses/lgpl-3.0.txt
|
see a copy here: https://www.gnu.org/licenses/lgpl-3.0.txt
|
||||||
|
|
||||||
please dont remove this comment while sharing this code
|
please dont remove this comment while sharing this code
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function initlog(args){
|
const fetcher = require("../libpoketube/libpoketube-fetcher.js");
|
||||||
console.log("[LIBPT INTSYS] " + args)
|
const core = require("../libpoketube/libpoketube-core.js");
|
||||||
|
const musicInfo = require("music-info");
|
||||||
|
const wiki = require("wikipedia");
|
||||||
|
|
||||||
|
const fetch = require("node-fetch");
|
||||||
|
const toJson = require("xml2json").toJson;
|
||||||
|
const express = require("express");
|
||||||
|
const useragent = require("express-useragent");
|
||||||
|
|
||||||
|
const path = require("path");
|
||||||
|
const hash = require("js-sha512").sha384;
|
||||||
|
const moment = require("moment");
|
||||||
|
const getColors = require("get-image-colors");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Logs a message to the console with a specific prefix
|
||||||
|
*
|
||||||
|
* @param {string} args - The message to wood (get it log wood im so funny)
|
||||||
|
*/
|
||||||
|
function initlog(args) {
|
||||||
|
console.log("[LIBPT INTSYS] " + args);
|
||||||
}
|
}
|
||||||
|
|
||||||
function init (app, port){
|
/**
|
||||||
if(!port) port = "3000"
|
* Initializes the application and starts listening on the specified port or something idk aaaaa help me
|
||||||
|
*
|
||||||
|
* @param {object} app - The express application
|
||||||
|
* @param {string} [port="3000"] - The port to listen on
|
||||||
|
*/
|
||||||
|
function init(app, port) {
|
||||||
|
if (!port) port = "3000";
|
||||||
try {
|
try {
|
||||||
app.listen(port, () => {
|
app.listen(port, () => {
|
||||||
initlog("Loading Poketube: success!" + " on port " + port);
|
initlog("Loading Poketube: success!" + " on port " + port);
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
initlog("Loading Poketube: error", err);
|
||||||
initlog("Loading Poketube: error", err);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
module.exports =
|
|
||||||
{
|
|
||||||
fetcher:require("../libpoketube/libpoketube-fetcher.js"),
|
|
||||||
core:require("../libpoketube/libpoketube-core.js"),
|
|
||||||
musicInfo:require("music-info"),
|
|
||||||
wiki:require("wikipedia"),
|
|
||||||
initlog,
|
|
||||||
init,
|
|
||||||
version:"libpoketube-3.1.1-git-aStfl",
|
|
||||||
modules:{
|
|
||||||
fetch:require("node-fetch"),
|
|
||||||
toJson:require("xml2json").toJson,
|
|
||||||
express:require("express"),
|
|
||||||
useragent:require("express-useragent"),
|
|
||||||
path:require("path"),
|
|
||||||
hash:require("js-sha512").sha384,
|
|
||||||
moment:require("moment"),
|
|
||||||
getColors:require("get-image-colors"),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
/**
|
||||||
|
* The fetcher module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
fetcher,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The core module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
core,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The musicInfo module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
musicInfo,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The wiki module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
wiki,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Logs a message to the console with a specific prefix
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
initlog,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initializes the application and starts listening on the specified port
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
init,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The version of the LIB-PokeTube module
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
version: "libpoketube-3.1.1-git-aStfl",
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The external modules used by PokeTube
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
modules: {
|
||||||
|
/**
|
||||||
|
* The fetch module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
fetch,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The toJson module
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
toJson,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The express module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
express,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The useragent module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
useragent,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The path module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
path,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The hash module
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
hash,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The moment module
|
||||||
|
* @type {object}
|
||||||
|
*/
|
||||||
|
moment,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The getColors module
|
||||||
|
* @type {Function}
|
||||||
|
*/
|
||||||
|
getColors,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in a new issue