diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/db.js | 19 | ||||
| -rw-r--r-- | src/interaction-preserve.js | 8 | ||||
| -rw-r--r-- | src/logg.js | 35 | ||||
| -rw-r--r-- | src/webui.js | 9 | 
4 files changed, 57 insertions, 14 deletions
| @@ -1,5 +1,6 @@  const path = require('path');  const { Sequelize, DataTypes } = require('sequelize'); +const llog = require("../src/logg")  const _db_raw = new Sequelize({      dialect: 'sqlite', @@ -69,11 +70,25 @@ db.Track = _db_raw.define('Track', {  try {      db.BattleShip.sync({force:true})      db._raw.authenticate(); -    console.log('db connected'); +    llog.log('db connected');  } catch (error) { -    console.error('Unable to connect to the database:', error); +    llog.error('Unable to connect to the database:', error);  }  _db_raw.sync() +const persist = require("node-persist") +let serialize = require('serialize-javascript'); +function deserialize(i){ +    return eval('(' + i + ')'); +} + +global.preserve = {} + +global.preserve.interactions = persist.create({dir:"./.node-persist/interaction", parse:deserialize, stringify:serialize}) +global.preserve.interactions.init() + +global.preserve.blacklist = persist.create({dir:"./.node-persist/blacklist", parse:deserialize, stringify:serialize}) +global.preserve.blacklist.init() +  module.exports = db
\ No newline at end of file diff --git a/src/interaction-preserve.js b/src/interaction-preserve.js index da4f1c9..9e0449c 100644 --- a/src/interaction-preserve.js +++ b/src/interaction-preserve.js @@ -1,12 +1,4 @@  const { stringify } = require('querystring'); -let serialize = require('serialize-javascript'); -function deserialize(i){ -    return eval('(' + i + ')'); -  } -global.preserve = {} -global.preserve.interactions = require('node-persist') -global.preserve.interactions.initSync({dir:"./.node-persist/interaction",parse:deserialize, -     stringify:serialize})  module.exports = {      register: async (id, fn, data) => { diff --git a/src/logg.js b/src/logg.js new file mode 100644 index 0000000..8e7aa4b --- /dev/null +++ b/src/logg.js @@ -0,0 +1,35 @@ +module.exports = { +    levels : { +        nothing : 0, +        error : 1, +        log : 2, +        debug : 3 +    }, + +    get_time(){ +        let date = new Date(); +        return `${date.getDate()}/${date.getMonth() + 1} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}` +    }, +    get_level(){ +        return global._logg_level ?? this.set_level(this.levels.debug); +    }, +    set_level(level){ +        return global._logg_level = level; +    }, +    color(str, code){ +        return "\x1b[" + code + "m" + str + "\x1b[0m"; +    }, + +    error(str) { +        if(this.get_level() >= this.levels.error) +            console.log(this.color("["+this.get_time()+"]: ", 31) + this.color(str, 90)); +    }, +    log(str) { +        if(this.get_level() >= this.levels.log) +            console.log(this.color("["+this.get_time()+"]: ", 90) + str); +    }, +    debug(str) { +        if(this.get_level() >= this.levels.debug) +            console.log(this.color("["+this.get_time()+"]: " + str, 90)); +    } +}
\ No newline at end of file diff --git a/src/webui.js b/src/webui.js index 999de2f..98ff924 100644 --- a/src/webui.js +++ b/src/webui.js @@ -6,6 +6,7 @@ const fs = require('fs');  let db = require("../src/db");  const path = require("path")  const Tickets = db.Tickets +const llog = require("./logg")  const app = express();  app.use(bodyParser.urlencoded({ extended: false })); @@ -23,7 +24,7 @@ app.post('/tickets/data', async (req, res) => {  })  app.post('/tickets/edit', async (req, res) => {    if(req.body.key == key){ -    console.log('pass') +    llog.log('pass')  		res.send('pass')    }    else @@ -71,7 +72,7 @@ for(let dir of settings_dirs){    })  } -console.log(settings_full) +//console.log(settings_full)  app.get('/settings/', async (req, res) => {    res.sendFile(path.join(__dirname+'/../html/settings.html'))  }) @@ -94,10 +95,10 @@ for(let ddir in settings_full){        let data = {data:settings_full,sel:c.toString()}        res.send(JSON.stringify(data))      }) -    console.log('/settings/'+at) +    //console.log('/settings/'+at)      app.get('/settings/'+at, async (req, res) => {        res.sendFile(path.join(__dirname+'/../html/settings.html'))      })    }  } -app.listen(port, () => console.log(`listening at http://localhost:${port}`)); +app.listen(port, () => llog.log(`listening at http://localhost:${port}`)); | 
