|
|
|
@ -23,6 +23,13 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
|
comments: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
encounters: {
|
|
|
|
|
select: {
|
|
|
|
|
company: true,
|
|
|
|
|
location: true,
|
|
|
|
|
role: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
user: {
|
|
|
|
|
select: {
|
|
|
|
|
name: true,
|
|
|
|
@ -34,10 +41,21 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
|
createdAt: 'desc',
|
|
|
|
|
},
|
|
|
|
|
where: {
|
|
|
|
|
...input,
|
|
|
|
|
questionType: input.questionType,
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
return questionsData.map((data) => {
|
|
|
|
|
return questionsData
|
|
|
|
|
.filter((data) => {
|
|
|
|
|
for (let i = 0; i < data.encounters.length; i++) {
|
|
|
|
|
const encounter = data.encounters[i]
|
|
|
|
|
const matchCompany = (!input.company || (encounter.company === input.company));
|
|
|
|
|
const matchLocation = (!input.location || (encounter.location === input.location));
|
|
|
|
|
const matchRole = (!input.company || (encounter.role === input.role));
|
|
|
|
|
if (matchCompany && matchLocation && matchRole) {return true};
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
})
|
|
|
|
|
.map((data) => {
|
|
|
|
|
const votes:number = data.votes.reduce(
|
|
|
|
|
(previousValue:number, currentValue) => {
|
|
|
|
|
let result:number = previousValue;
|
|
|
|
@ -61,7 +79,6 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
|
userName = data.user.name!;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const question: Question = {
|
|
|
|
|
company: "",
|
|
|
|
|
content: data.content,
|
|
|
|
|