105 lines
2.8 KiB
JavaScript
105 lines
2.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const fs = require("fs");
|
|
const base_1 = require("./base");
|
|
exports.adminsList = [];
|
|
exports.chatsList = [];
|
|
exports.usersList = [];
|
|
exports.notesList = [];
|
|
exports.mutedList = [];
|
|
let jsonFile;
|
|
function setAdmins(admins) {
|
|
exports.adminsList = admins;
|
|
}
|
|
exports.setAdmins = setAdmins;
|
|
function setChats(chats) {
|
|
exports.chatsList = chats;
|
|
}
|
|
exports.setChats = setChats;
|
|
function setUsers(users) {
|
|
exports.usersList = users;
|
|
}
|
|
exports.setUsers = setUsers;
|
|
function setNotes(notes) {
|
|
exports.notesList = notes;
|
|
}
|
|
exports.setNotes = setNotes;
|
|
function setMuted(newMuted) {
|
|
exports.mutedList = newMuted;
|
|
}
|
|
exports.setMuted = setMuted;
|
|
function addMute(id) {
|
|
const index = searchMuted(id);
|
|
if (index >= 0)
|
|
return false;
|
|
exports.mutedList.push(id);
|
|
saveData();
|
|
return true;
|
|
}
|
|
exports.addMute = addMute;
|
|
function removeMute(id) {
|
|
const index = searchMuted(id);
|
|
if (index >= 0) {
|
|
setMuted(base_1.arrayRemove(exports.mutedList, exports.mutedList[index]));
|
|
saveData();
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
exports.removeMute = removeMute;
|
|
function searchMuted(id) {
|
|
for (let i = 0; i < exports.mutedList.length; i++) {
|
|
if (exports.mutedList[i] == id)
|
|
return i;
|
|
}
|
|
return -1;
|
|
}
|
|
exports.searchMuted = searchMuted;
|
|
function readData() {
|
|
try {
|
|
// @ts-ignore
|
|
jsonFile = JSON.parse(fs.readFileSync(base_1.IS_DEBUG ? 'debug_data.json' : 'data.json'));
|
|
exports.adminsList = jsonFile.admins;
|
|
exports.chatsList = jsonFile.chats;
|
|
exports.usersList = jsonFile.users;
|
|
exports.notesList = jsonFile.notes;
|
|
exports.mutedList = jsonFile.muted;
|
|
return 'success';
|
|
}
|
|
catch (e) {
|
|
console.error(e);
|
|
return e.toString();
|
|
}
|
|
}
|
|
exports.readData = readData;
|
|
function saveData() {
|
|
jsonFile.admins = exports.adminsList;
|
|
jsonFile.chats = exports.chatsList;
|
|
jsonFile.users = exports.usersList;
|
|
jsonFile.notes = exports.notesList;
|
|
jsonFile.muted = exports.mutedList;
|
|
fs.writeFileSync(base_1.IS_DEBUG ? 'debug_data.json' : 'data.json', JSON.stringify(jsonFile));
|
|
readData();
|
|
return 'success';
|
|
}
|
|
exports.saveData = saveData;
|
|
function retrieveAnswers() {
|
|
try {
|
|
// @ts-ignore
|
|
const json = JSON.parse(fs.readFileSync('answers.json'));
|
|
base_1.setTestAnswers(json.test);
|
|
return 'success';
|
|
}
|
|
catch (e) {
|
|
console.error(e);
|
|
return e.toString();
|
|
}
|
|
// fetch(answersUrl, {method: "Get"})
|
|
// .then(r => {
|
|
// const json = r.json()
|
|
// testAnswers = json.test
|
|
// console.log('success retrieved answers')
|
|
// })
|
|
}
|
|
exports.retrieveAnswers = retrieveAnswers;
|
|
//# sourceMappingURL=db.js.map
|