[questions][fix] encounter last seen sorting

pull/530/head
hpkoh 3 years ago
parent d448a49d60
commit 8c6f33a510

@ -8,7 +8,7 @@ export type Question = {
numComments: number; numComments: number;
numVotes: number; numVotes: number;
receivedCount: number; receivedCount: number;
seenAt: Date; lastSeenAt: Date | null;
type: QuestionsQuestionType; type: QuestionsQuestionType;
updatedAt: Date; updatedAt: Date;
user: string; user: string;
@ -47,7 +47,6 @@ export type Location = CityLocation | CountryLocation | StateLocation;
export type AggregatedQuestionEncounter = { export type AggregatedQuestionEncounter = {
companyCounts: Record<string, number>; companyCounts: Record<string, number>;
countryCounts: Record<string, CountryInfo>; countryCounts: Record<string, CountryInfo>;
latestSeenAt: Date;
roleCounts: Record<string, number>; roleCounts: Record<string, number>;
}; };

@ -65,7 +65,7 @@ export function createQuestionWithAggregateData(
numComments: data._count.comments, numComments: data._count.comments,
numVotes: votes, numVotes: votes,
receivedCount: data.encounters.length, receivedCount: data.encounters.length,
seenAt: data.encounters[0].seenAt, lastSeenAt: data.lastSeenAt,
type: data.questionType, type: data.questionType,
updatedAt: data.updatedAt, updatedAt: data.updatedAt,
user: data.user?.name ?? '', user: data.user?.name ?? '',
@ -80,11 +80,7 @@ export function createAggregatedQuestionEncounter(
const companyCounts: Record<string, number> = {}; const companyCounts: Record<string, number> = {};
const roleCounts: Record<string, number> = {}; const roleCounts: Record<string, number> = {};
let latestSeenAt = encounters[0].seenAt;
for (const encounter of encounters) { for (const encounter of encounters) {
latestSeenAt =
latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt;
if (encounter.company !== null) { if (encounter.company !== null) {
if (!(encounter.company.name in companyCounts)) { if (!(encounter.company.name in companyCounts)) {
@ -137,7 +133,6 @@ export function createAggregatedQuestionEncounter(
return { return {
companyCounts, companyCounts,
countryCounts, countryCounts,
latestSeenAt,
roleCounts, roleCounts,
}; };
} }

Loading…
Cancel
Save