papers = program.contents
.map((p) => ({
...p,
track: mapTracks.get(p.trackId),
authors: p.authors.map((a) => ({
...a,
author: mapAuthors.get(a.personId)
})),
sessions: p.sessionIds
.map((s) => mapSessions.get(s))
.map((s) =>
Object.assign(s, { timeSlot: mapTimeSlots.get(s.timeSlotId) })
),
sessionsNames: p.sessionIds.map((s) => mapSessions.get(s).name),
type: mapType.get(p.typeId),
type_name: mapType.get(p.typeId).name
}))
.map((p) => Object.assign(p, getTimes(p)))