[FEAT]: Server: block and unblock users
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Start with server/routes/users.go, server/services/ws.go, server/controllers/messages.go, and the migrations in server/migrations/; read the existing user routes and message and WebSocket handling first. The issue also points to an unresolved group-message decision in #22. Done means implementing the listed block endpoints, storage and enforcement behavior, then documenting the API in docs/API_CONTRACTS.md.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Part of #22.
What to do
- Migration:
blocked_users(user_id, blocked_user_id, created_at), primary key on both, cascading on user delete. -
POST /api/users/{id}/block,DELETE /api/users/{id}/block,GET /api/users/me/blocked. - Enforce it: drop
chat,typingandread_receiptWebSocket events from a blocked sender (and RESTPOST /api/messages), and don't send them your online status. - Groups: blocking doesn't remove anyone from a group. Decide in #22 whether a blocked person's group messages are hidden.
- Document it in
docs/API_CONTRACTS.md.
Where to look
server/routes/users.go, server/services/ws.go, server/controllers/messages.go, server/migrations/.
- Vorherrschende Sprache
- Dart
- Sterne
- 9
- Forks
- 5
- Ø Merge
- 49 Min.
- Gemergte PRs (30 T.)
- 34
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
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 CommandLineCoding/Elephant
-
area: mobile chore good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
CommandLineCoding/Elephant#247 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CommandLineCoding/Elephant#245 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CommandLineCoding/Elephant#183 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile difficulty: medium enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 56/100
CommandLineCoding/Elephant#249 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile chore difficulty: medium testing
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 66/100
CommandLineCoding/Elephant#248 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CommandLineCoding/Elephant
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
livekit/client-sdk-flutter#1281 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
android bug priority: P1 qa
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
GHRik/bielik_oneclick_launcher#55 ·
Maintainer antworten meist innerhalb von 1 Tag
-
SchedulerBinding.requestPerformanceMode(mode) does not forward the requested mode to the engine.Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
carp demo apps enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
carp-dk/carp.sensing-flutter#670 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100