Track user last active time in database 🟢
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, mongodb, nodejs
- Domaine
- api, authentication, backend
Piste de recherche
Commencez par server/models/User.js et server/middleware/auth.js, puis localisez la route GET /api/auth/me. Vérifiez comment l’utilisateur authentifié est trouvé et renvoyé, et exécutez les tests existants pertinents. Le travail est terminé lorsque l’heure de dernière activité de l’utilisateur est enregistrée et mise à jour lors des requêtes authentifiées, et qu’elle est incluse dans la réponse de /api/auth/me.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Track user last active time in database 🟢
File: server/models/User.js + server/middleware/auth.js
No record of when users were last active 💀
Can't show "active 2h ago" anywhere fr!!
Fix: add lastActive to User model:
lastActive: {
type: Date,
default: Date.now
}
// update on every authenticated request
// in middleware/auth.js after finding user:
await User.findByIdAndUpdate(
decoded.id,
{ lastActive: new Date() },
{ timestamps: false }
)
// expose in GET /api/auth/me route:
res.json({
...user.toObject(),
lastActive: user.lastActive
})
~8 lines across 2 files!
No frontend changes needed yet 🎯
Foundation for online presence feature!! 🔥
- Langage dominant
- JavaScript
- Étoiles
- 39
- Forks
- 105
- Merge moyen
- 1 j 12 h
- PR mergées (30 j)
- 27
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de anoopcodehack/DevBoard
-
good first issue
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
anoopcodehack/DevBoard#589 ·
Les mainteneurs répondent en général sous 2 jours
-
Import tasks from CSV file 📤Ouverteenhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
anoopcodehack/DevBoard#588 ·
Les mainteneurs répondent en général sous 2 jours
-
good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
anoopcodehack/DevBoard#586 ·
Les mainteneurs répondent en général sous 2 jours
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
anoopcodehack/DevBoard#584 ·
Les mainteneurs répondent en général sous 2 jours
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
anoopcodehack/DevBoard#583 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de anoopcodehack/DevBoard
Issues similaires
-
Bump Firebase JS SDK (12.19.0 → 13.0.0)Peut-être pris @SelaseKay l’a pris aujourd’hui. OuverteNeeds Attention type: enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
invertase/react-native-firebase#9364 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
tchiotludo/akhq#3307 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 90/100
DietrichGebert/ponytail#1063 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
zen-browser/desktop#15809 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100