Handling multiple data files

This commit is contained in:
mrfry 2020-11-24 13:35:28 +01:00
parent d9b424cbd1
commit 728931d56e
4 changed files with 172 additions and 112 deletions

View file

@ -1,6 +1,11 @@
import { Worker, isMainThread, parentPort, workerData } from 'worker_threads'
import logger from './logger'
import { Question, QuestionData, Subject } from '../types/basicTypes'
import {
Question,
QuestionDb,
QuestionData,
Subject,
} from '../types/basicTypes'
// TODO
interface SearchResultQuestion extends Question {
@ -402,6 +407,19 @@ function addQuestion(
}
}
function searchDatas(
data: Array<QuestionDb>,
question: any,
subjName: string,
questionData?: QuestionData
): Promise<Array<Array<SearchResultQuestion>>> {
return Promise.all(
data.map((db) => {
return searchData(db.data, question, subjName, questionData)
})
)
}
// TODO: remove questionData, make question only Question type
function searchData(
data: Array<Subject>,
@ -568,5 +586,6 @@ export {
createQuestion,
addQuestion,
searchData,
searchDatas,
dataToString,
}