Index.

Who's online?

Who's online?

https://www.codewars.com/kata/5b6375f707a2664ada00002a/train/javascript

Tienes una app de chat, ¿cómo saber quién está online?

Quieres mostrar a tus usuarios quiénes de tus amigas o amigos están online y disponibles para chatear.

Dado un arreglo de objetos que contiene nombre de usuario, estado y tiempo desde la ultima actividad (en minutos), crea una función para determinar quién está online, offline y away.

Si alguien está online pero su lastActivity fue hace más de 10 minutos, entonces es considerado away.

Los datos de entrada tienen la siguiente estructura:

[{
  username: 'David',
  status: 'online',
  lastActivity: 10
}, {
  username: 'Lucy',
  status: 'offline',
  lastActivity: 22
}, {
  username: 'Bob',
  status: 'online',
  lastActivity: 104
}]

La salida correspondiente a los datos de entrada sería la siguiente:

{
  online: ['David'],
  offline: ['Lucy'],
  away: ['Bob']
}

Si, por ejemplo, ningún usuario está online, la salida debería lucir así:

{
  offline: ['Lucy'],
  away: ['Bob']
}

username será siempre un string; status será siempre uno de los siguientes valores: online o offline; lastActivity será siempre un numero >= 0.

Finalmente, si no tienes ningún amigo o amiga un tu app de chat, el input será un arreglo vacío []. Si este es el caso, debes retornar un objeto vacío {}.