Track user last active time in database 🟢
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, mongodb, nodejs
- Bereich
- api, authentication, backend
Rechercherichtung
Beginne mit server/models/User.js und server/middleware/auth.js und finde dann die Route GET /api/auth/me. Prüfe, wie der authentifizierte Benutzer ermittelt und zurückgegeben wird, und führe die entsprechenden vorhandenen Tests aus. Fertig ist die Änderung, wenn der Zeitpunkt der letzten Aktivität des Benutzers gespeichert und bei authentifizierten Anfragen aktualisiert wird und in der Antwort von /api/auth/me enthalten ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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!! 🔥
- Vorherrschende Sprache
- JavaScript
- Sterne
- 39
- Forks
- 105
- Ø Merge
- 1 T. 20 Std.
- Gemergte PRs (30 T.)
- 28
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus anoopcodehack/DevBoard
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
anoopcodehack/DevBoard#588 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
anoopcodehack/DevBoard#586 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
anoopcodehack/DevBoard#584 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
anoopcodehack/DevBoard#583 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
anoopcodehack/DevBoard#582 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in anoopcodehack/DevBoard
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
`yarn vitest:update` (documented) throws locally; local Cypress scripts target an unserved portOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
rescript-lang/rescript-lang.org#1415 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[Bug]: agent capture drops long Unicode text as punctuationEvtl. vergeben @ktz03 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
volcengine/OpenViking#5801 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Deepak3699/Ai_Mentor#244 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nextcloud/collectives#2843 ·
Maintainer antworten meist innerhalb von 1 Tag