mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 00:45:40 -05:00
c14467b87a
GitOrigin-RevId: c5abb64729530baecbee0eb589eaed39faa2ac56
13 lines
390 B
JavaScript
13 lines
390 B
JavaScript
export function buildContactIds(contacts, limit) {
|
|
return Object.entries(contacts || {})
|
|
.map(([id, { n, ts }]) => ({ id, n, ts }))
|
|
.sort(sortContacts)
|
|
.slice(0, limit)
|
|
.map(contact => contact.id)
|
|
}
|
|
|
|
// sort by decreasing count, decreasing timestamp.
|
|
// i.e. highest count, most recent first.
|
|
function sortContacts(a, b) {
|
|
return a.n === b.n ? b.ts - a.ts : b.n - a.n
|
|
}
|