feat: add javascript linter format

This commit is contained in:
leokontente 2025-06-03 12:12:48 +02:00
parent 3b3aaf29af
commit 7ce9f2dd93
13 changed files with 1561 additions and 1557 deletions

View file

@ -1,195 +1,181 @@
var Db = require('mongodb').Db;
Server = require('mongodb').Server,
BSON = require('mongodb').BSONNative,
conf = require('../../config.js').database;
const { Db } = require('mongodb')
Server = require('mongodb').Server,
BSON = require('mongodb').BSONNative,
conf = require('../../config.js').database
var db = function(callback)
{
this.rooms = false;
var t = this;
const db = function(callback) {
this.rooms = false
const t = this
var db = new Db(conf.database, new Server(conf.hostname, conf.port), {native_parser:true});
db.open(function(err, db) {
db.collection('rooms', function(err, collection) {
// make sure we have an index on name
collection.ensureIndex([['name',1]],false,function() {});
t.rooms = collection;
});
callback();
});
const db = new Db(conf.database, new Server(conf.hostname, conf.port), { native_parser: true })
db.open((err, db) => {
db.collection('rooms', (err, collection) => {
// make sure we have an index on name
collection.ensureIndex([['name', 1]], false, () => {})
t.rooms = collection
})
callback()
})
}
db.prototype = {
clearRoom: function(room, callback)
{
this.rooms.remove({name:room},callback);
},
clearRoom(room, callback) {
this.rooms.remove({ name: room }, callback)
},
// theme commands
setTheme: function(room, theme)
{
this.rooms.update(
{name:room},
{$set:{theme:theme}}
);
},
// theme commands
setTheme(room, theme) {
this.rooms.update(
{ name: room },
{ $set: { theme } }
)
},
getTheme: function(room, callback)
{
this.rooms.findOne(
{name:room},
{theme:true},
function(err, room) {
if(room) {
callback(room.theme);
} else {
callback();
}
}
);
},
getTheme(room, callback) {
this.rooms.findOne(
{ name: room },
{ theme: true },
(err, room) => {
if (room) {
callback(room.theme)
} else {
callback()
}
}
)
},
// revision commands
setRevisions: function(room, revisions) {
this.rooms.update(
{name:room},
{$set:{revisions:revisions}}
);
},
// revision commands
setRevisions(room, revisions) {
this.rooms.update(
{ name: room },
{ $set: { revisions } }
)
},
getRevisions: function(room, callback) {
this.rooms.findOne(
{name:room},
{revisions:true},
function(err, room) {
if(room) {
callback(room.revisions);
} else {
callback();
}
}
);
},
getRevisions(room, callback) {
this.rooms.findOne(
{ name: room },
{ revisions: true },
(err, room) => {
if (room) {
callback(room.revisions)
} else {
callback()
}
}
)
},
// Column commands
createColumn: function(room, name, callback)
{
this.rooms.update(
{name:room},
{$push:{columns:name}},
{upsert:true}
,callback
);
},
// Column commands
createColumn(room, name, callback) {
this.rooms.update(
{ name: room },
{ $push: { columns: name } },
{ upsert: true },
callback
)
},
getAllColumns: function(room, callback)
{
this.rooms.findOne({name:room},{columns:true},function(err, room) {
if(room) {
callback(room.columns);
} else {
callback();
}
});
},
getAllColumns(room, callback) {
this.rooms.findOne({ name: room }, { columns: true }, (err, room) => {
if (room) {
callback(room.columns)
} else {
callback()
}
})
},
deleteColumn: function(room)
{
this.rooms.update(
{name:room},
{$pop:{columns:1}}
);
},
deleteColumn(room) {
this.rooms.update(
{ name: room },
{ $pop: { columns: 1 } }
)
},
setColumns: function(room, columns)
{
this.rooms.update(
{name:room},
{$set:{columns:columns}},
{upsert:true}
);
},
setColumns(room, columns) {
this.rooms.update(
{ name: room },
{ $set: { columns } },
{ upsert: true }
)
},
// Card commands
createCard: function(room, id, card)
{
var doc = {};
doc['cards.'+id] = card;
this.rooms.update(
{name:room},
{$set:doc},
{upsert:true}
);
},
// Card commands
createCard(room, id, card) {
const doc = {}
doc[`cards.${id}`] = card
this.rooms.update(
{ name: room },
{ $set: doc },
{ upsert: true }
)
},
getAllCards: function(room, callback)
{
this.rooms.findOne({name:room},{cards:true},function(err, room) {
if(room) {
callback(room.cards);
} else {
callback();
}
});
},
getAllCards(room, callback) {
this.rooms.findOne({ name: room }, { cards: true }, (err, room) => {
if (room) {
callback(room.cards)
} else {
callback()
}
})
},
cardEdit: function(room, id, text)
{
var doc = {};
doc['cards.'+id+'.text'] = text;
this.rooms.update(
{name:room},
{$set:doc}
);
},
cardEdit(room, id, text) {
const doc = {}
doc[`cards.${id}.text`] = text
this.rooms.update(
{ name: room },
{ $set: doc }
)
},
cardSetXY: function(room, id, x, y)
{
var doc = {};
doc['cards.'+id+'.x'] = x;
doc['cards.'+id+'.y'] = y;
this.rooms.update(
{name:room},
{$set:doc}
);
},
cardSetXY(room, id, x, y) {
const doc = {}
doc[`cards.${id}.x`] = x
doc[`cards.${id}.y`] = y
this.rooms.update(
{ name: room },
{ $set: doc }
)
},
deleteCard: function(room, id)
{
var doc = {};
doc['cards.'+id] = true;
this.rooms.update(
{name:room},
{$unset:doc}
);
},
deleteCard(room, id) {
const doc = {}
doc[`cards.${id}`] = true
this.rooms.update(
{ name: room },
{ $unset: doc }
)
},
addSticker: function(room, cardId, stickerId)
{
var doc = {};
doc['cards.'+cardId+'.sticker'] = stickerId;
this.rooms.update(
{name:room},
{$set:doc}
);
},
getBoardSize: function(room, callback) {
this.rooms.findOne(
{name:room},
function(err, room) {
if(room) {
callback(room.size);
} else {
callback();
}
}
);
},
setBoardSize: function(room, size) {
this.rooms.update(
{name:room},
{$set:{'size':size}}
);
}
};
exports.db = db;
addSticker(room, cardId, stickerId) {
const doc = {}
doc[`cards.${cardId}.sticker`] = stickerId
this.rooms.update(
{ name: room },
{ $set: doc }
)
},
getBoardSize(room, callback) {
this.rooms.findOne(
{ name: room },
(err, room) => {
if (room) {
callback(room.size)
} else {
callback()
}
}
)
},
setBoardSize(room, size) {
this.rooms.update(
{ name: room },
{ $set: { size } }
)
}
}
exports.db = db

View file

@ -1,202 +1,197 @@
var conf = require('../../config.js').database;
const conf = require('../../config.js').database
var redis = require("redis"),
redisClient = null; //redis.createClient();
const redis = require('redis')
var async = require("async");
var sets = require('simplesets');
let redisClient = null // redis.createClient();
const async = require('async')
const sets = require('simplesets')
// If you want Memory Store instead...
// var MemoryStore = require('connect/middleware/session/memory');
// var session_store = new MemoryStore();
var REDIS_PREFIX = '#scrumblr#';
const REDIS_PREFIX = '#scrumblr#'
//For Redis Debugging
// For Redis Debugging
const db = function(callback) {
if (conf.sock) {
console.log(`Opening redis connection to socket ${conf.host}`)
redisClient = redis.createClient(conf.host)
} else {
console.log(`Opening redis connection to ${conf.host}:${conf.port}`)
redisClient = redis.createClient(conf.port, conf.host, {})
}
redisClient.on('connect', (err) => {
callback()
})
var db = function(callback) {
if (conf.sock) {
console.log('Opening redis connection to socket ' + conf.host);
redisClient = redis.createClient(conf.host);
} else {
console.log('Opening redis connection to ' + conf.host + ':' + conf.port);
redisClient = redis.createClient(conf.port, conf.host, {});
}
redisClient.on("connect", function (err) {
callback();
});
redisClient.on("error", function (err) {
console.log("Redis error: " + err);
});
};
redisClient.on('error', (err) => {
console.log(`Redis error: ${err}`)
})
}
db.prototype = {
clearRoom: function(room, callback) {
redisClient.del(REDIS_PREFIX + '-room:/demo-cards', function (err, res) {
redisClient.del(REDIS_PREFIX + '-room:/demo-columns', function (err, res) {
callback();
});
});
},
clearRoom(room, callback) {
redisClient.del(`${REDIS_PREFIX}-room:/demo-cards`, (err, res) => {
redisClient.del(`${REDIS_PREFIX}-room:/demo-columns`, (err, res) => {
callback()
})
})
},
// theme commands
setTheme: function(room, theme) {
redisClient.set(REDIS_PREFIX + '-room:' + room + '-theme', theme);
},
// theme commands
setTheme(room, theme) {
redisClient.set(`${REDIS_PREFIX}-room:${room}-theme`, theme)
},
getTheme: function(room, callback) {
redisClient.get(REDIS_PREFIX + '-room:' + room + '-theme', function (err, res) {
callback(res);
});
},
getTheme(room, callback) {
redisClient.get(`${REDIS_PREFIX}-room:${room}-theme`, (err, res) => {
callback(res)
})
},
// revision commands
setRevisions: function(room, revisions) {
if (Object.keys(revisions).length === 0) {
redisClient.del(REDIS_PREFIX + '-room:' + room + '-revisions');
} else {
redisClient.set(REDIS_PREFIX + '-room:' + room + '-revisions', JSON.stringify(revisions));
}
},
// revision commands
setRevisions(room, revisions) {
if (Object.keys(revisions).length === 0) {
redisClient.del(`${REDIS_PREFIX}-room:${room}-revisions`)
} else {
redisClient.set(`${REDIS_PREFIX}-room:${room}-revisions`, JSON.stringify(revisions))
}
},
getRevisions: function(room, callback) {
redisClient.get(REDIS_PREFIX + '-room:' + room + '-revisions', function (err, res) {
callback(JSON.parse(res));
});
},
getRevisions(room, callback) {
redisClient.get(`${REDIS_PREFIX}-room:${room}-revisions`, (err, res) => {
callback(JSON.parse(res))
})
},
// Column commands
createColumn: function(room, name, callback) {
redisClient.rpush(REDIS_PREFIX + '-room:' + room + '-columns', name,
function (err, res) {
if (typeof callback != "undefined" && callback !== null) callback();
}
);
},
// Column commands
createColumn(room, name, callback) {
redisClient.rpush(
`${REDIS_PREFIX}-room:${room}-columns`,
name,
(err, res) => {
if (typeof callback != 'undefined' && callback !== null) callback()
}
)
},
getAllColumns: function(room, callback) {
redisClient.lrange(REDIS_PREFIX + '-room:' + room + '-columns', 0, -1, function(err, res) {
callback(res);
});
},
getAllColumns(room, callback) {
redisClient.lrange(`${REDIS_PREFIX}-room:${room}-columns`, 0, -1, (err, res) => {
callback(res)
})
},
deleteColumn: function(room) {
redisClient.rpop(REDIS_PREFIX + '-room:' + room + '-columns');
},
deleteColumn(room) {
redisClient.rpop(`${REDIS_PREFIX}-room:${room}-columns`)
},
setColumns: function(room, columns) {
//1. first delete all columns
redisClient.del(REDIS_PREFIX + '-room:' + room + '-columns', function () {
//2. now add columns for each thingy
async.forEachSeries(
columns,
function( item, callback ) {
//console.log('rpush: ' + REDIS_PREFIX + '-room:' + room + '-columns' + ' -- ' + item);
redisClient.rpush(REDIS_PREFIX + '-room:' + room + '-columns', item,
function (err, res) {
callback();
}
);
},
function() {
//this happens when the series is complete
}
);
});
},
setColumns(room, columns) {
// 1. first delete all columns
redisClient.del(`${REDIS_PREFIX}-room:${room}-columns`, () => {
// 2. now add columns for each thingy
async.forEachSeries(
columns,
(item, callback) => {
// console.log('rpush: ' + REDIS_PREFIX + '-room:' + room + '-columns' + ' -- ' + item);
redisClient.rpush(
`${REDIS_PREFIX}-room:${room}-columns`,
item,
(err, res) => {
callback()
}
)
},
() => {
// this happens when the series is complete
}
)
})
},
// Card commands
createCard: function(room, id, card) {
var cardString = JSON.stringify(card);
redisClient.hset(
REDIS_PREFIX + '-room:' + room + '-cards',
id,
cardString
);
},
// Card commands
createCard(room, id, card) {
const cardString = JSON.stringify(card)
redisClient.hset(
`${REDIS_PREFIX}-room:${room}-cards`,
id,
cardString
)
},
getAllCards: function(room, callback) {
redisClient.hgetall(REDIS_PREFIX + '-room:' + room + '-cards', function (err, res) {
getAllCards(room, callback) {
redisClient.hgetall(`${REDIS_PREFIX}-room:${room}-cards`, (err, res) => {
const cards = []
var cards = [];
for (const i in res) {
cards.push(JSON.parse(res[i]))
}
// console.dir(cards);
for (var i in res) {
cards.push( JSON.parse(res[i]) );
}
//console.dir(cards);
callback(cards)
})
},
callback(cards);
});
},
cardEdit(room, id, text) {
redisClient.hget(`${REDIS_PREFIX}-room:${room}-cards`, id, (err, res) => {
const card = JSON.parse(res)
if (card !== null) {
card.text = text
redisClient.hset(`${REDIS_PREFIX}-room:${room}-cards`, id, JSON.stringify(card))
}
})
},
cardEdit: function(room, id, text) {
redisClient.hget(REDIS_PREFIX + '-room:' + room + '-cards', id, function(err, res) {
var card = JSON.parse(res);
if (card !== null) {
card.text = text;
redisClient.hset(REDIS_PREFIX + '-room:' + room + '-cards', id, JSON.stringify(card));
}
});
},
cardSetXY(room, id, x, y) {
redisClient.hget(`${REDIS_PREFIX}-room:${room}-cards`, id, (err, res) => {
const card = JSON.parse(res)
if (card !== null) {
card.x = x
card.y = y
redisClient.hset(`${REDIS_PREFIX}-room:${room}-cards`, id, JSON.stringify(card))
}
})
},
cardSetXY: function(room, id, x, y) {
redisClient.hget(REDIS_PREFIX + '-room:' + room + '-cards', id, function(err, res) {
var card = JSON.parse(res);
if (card !== null) {
card.x = x;
card.y = y;
redisClient.hset(REDIS_PREFIX + '-room:' + room + '-cards', id, JSON.stringify(card));
}
});
},
deleteCard(room, id) {
redisClient.hdel(
`${REDIS_PREFIX}-room:${room}-cards`,
id
)
},
deleteCard: function(room, id) {
redisClient.hdel(
REDIS_PREFIX + '-room:' + room + '-cards',
id
);
},
addSticker(room, cardId, stickerId) {
redisClient.hget(`${REDIS_PREFIX}-room:${room}-cards`, cardId, (err, res) => {
const card = JSON.parse(res)
if (card !== null) {
if (stickerId === 'nosticker') {
card.sticker = null
addSticker: function(room, cardId, stickerId) {
redisClient.hget(REDIS_PREFIX + '-room:' + room + '-cards', cardId, function(err, res) {
var card = JSON.parse(res);
if (card !== null) {
if (stickerId === "nosticker")
{
card.sticker = null;
redisClient.hset(`${REDIS_PREFIX}-room:${room}-cards`, cardId, JSON.stringify(card))
} else {
if (card.sticker !== null) { stickerSet = new sets.Set(card.sticker) } else { stickerSet = new sets.Set() }
redisClient.hset(REDIS_PREFIX + '-room:' + room + '-cards', cardId, JSON.stringify(card));
}
else
{
if (card.sticker !== null)
stickerSet = new sets.Set( card.sticker );
else
stickerSet = new sets.Set();
stickerSet.add(stickerId)
stickerSet.add(stickerId);
card.sticker = stickerSet.array()
card.sticker = stickerSet.array();
redisClient.hset(`${REDIS_PREFIX}-room:${room}-cards`, cardId, JSON.stringify(card))
}
}
})
},
redisClient.hset(REDIS_PREFIX + '-room:' + room + '-cards', cardId, JSON.stringify(card));
}
setBoardSize(room, size) {
redisClient.set(`${REDIS_PREFIX}-room:${room}-size`, JSON.stringify(size))
},
}
});
},
getBoardSize(room, callback) {
redisClient.get(`${REDIS_PREFIX}-room:${room}-size`, (err, res) => {
callback(JSON.parse(res))
})
}
setBoardSize: function(room, size) {
redisClient.set(REDIS_PREFIX + '-room:' + room + '-size', JSON.stringify(size));
},
getBoardSize: function(room, callback) {
redisClient.get(REDIS_PREFIX + '-room:' + room + '-size', function (err, res) {
callback(JSON.parse(res));
});
}
};
exports.db = db;
}
exports.db = db