[Sessions: create / edit / cancel] Cancel through status-only update
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 50/100
Hướng nghiên cứu
Start with cancelSession in lib/sessions/session_repository.dart, and read the server guard at supabase/schemas/private/functions/sessions_guard_update.sql to see how cancellation timestamps are set. Read issue #29 first, since this issue builds on it. Done means the cancel call sends only a status update filtered by id and hostId, an already-cancelled session is treated as success on retry, and missing or unauthorized sessions raise a readable error. Verify with test/sessions/session_repository_dp_s09_test.dart, flutter test on that file, and flutter analyze.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What to build
Cancel a hosted meeting by changing its status, not deleting it. The server supplies the cancellation timestamp, and retrying an already-completed cancellation should be handled safely.
Files
lib/sessions/session_repository.dart(extend the prerequisite’s file)- Starting example: supabase/schemas/private/functions/sessions_guard_update.sql
Code to add or extend:Future<void> cancelSession(client,userId,sessionId).
Steps
- Update {"status":"cancelled"} only, filtered by id and hostId.
- Do not delete row or set cancelledAt; server guard supplies timestamp. For session_cancelled, re-read own row and treat an already-cancelled state as satisfied.
- Unknown/missing/permission errors fail with a readable cancellation error.
Example
Request body contains only status; already cancelled row does not become a second update/delete.
Check it works
In test/sessions/session_repository_dp_s09_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/sessions/session_repository_dp_s09_test.dart and flutter analyze.
Before starting
- #29 — Read caller hosted sessions
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Ngôn ngữ chính
- PLpgSQL
- Star
- 0
- Fork
- 0
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DevDogsUGA/DogPack
-
polish
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
DevDogsUGA/DogPack#131 ·
-
polish
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
DevDogsUGA/DogPack#113 ·
-
discover
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
DevDogsUGA/DogPack#106 ·
Tất cả issue của DevDogsUGA/DogPack
Issue tương tự
-
area/indexing bug package/core triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
omegaup/omegaup#10353 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 5 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
OpenIntegrationEngine/engine#496 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 4 ngày