added nearly complete p2p implementation

This commit is contained in:
mrfry 2023-03-20 18:02:45 +01:00
parent 11dacdae64
commit 5c22f575dd
25 changed files with 14320 additions and 12563 deletions

View file

@ -44,24 +44,21 @@ import {
Result,
backupData,
shouldSearchDataFile,
loadJSON,
writeData,
editDb,
RecievedData,
} from '../../../utils/actions'
import {
dataToString,
getSubjNameWithoutYear,
WorkerResult,
SearchResultQuestion,
// compareQuestionObj,
} from '../../../utils/classes'
import {
doALongTask,
msgAllWorker,
initWorkerPool,
} from '../../../utils/workerPool'
import { doALongTask, msgAllWorker } from '../../../utils/workerPool'
import dbtools from '../../../utils/dbtools'
import {
dataToString,
getSubjNameWithoutYear,
SearchResultQuestion,
} from '../../../utils/qdbUtils'
interface SavedQuestionData {
fname: string
@ -469,11 +466,15 @@ function getNewQdb(
}
function setup(data: SubmoduleData): Submodule {
const { app, userDB, /* url */ publicdirs /* moduleSpecificData */ } = data
const {
app,
userDB,
/* url */ publicdirs,
moduleSpecificData: { questionDbs: questionDbs, dbsFile: dbsFile },
} = data
const publicDir = publicdirs[0]
const motdFile = publicDir + 'motd'
const dbsFile = publicDir + 'questionDbs.json'
const savedQuestionsDir = publicDir + 'savedQuestions'
let version = LoadVersion()
@ -481,10 +482,6 @@ function setup(data: SubmoduleData): Submodule {
let motd = LoadMOTD(motdFile)
let testUsers: number[] = LoadTestUsers()
const dataFiles: Array<DataFile> = utils.ReadJSON(dbsFile)
const questionDbs: Array<QuestionDb> = loadJSON(dataFiles, publicDir)
initWorkerPool(() => questionDbs)
const filesToWatch = [
{
fname: motdFile,