(w http.ResponseWriter, r *http.Request, workspaceID, notFoundMsg string)
| 538 | } |
| 539 | |
| 540 | func (h *Handler) requireWorkspaceMember(w http.ResponseWriter, r *http.Request, workspaceID, notFoundMsg string) (db.Member, bool) { |
| 541 | if workspaceID == "" { |
| 542 | writeError(w, http.StatusBadRequest, "workspace_id is required") |
| 543 | return db.Member{}, false |
| 544 | } |
| 545 | |
| 546 | userID, ok := requireUserID(w, r) |
| 547 | if !ok { |
| 548 | return db.Member{}, false |
| 549 | } |
| 550 | |
| 551 | member, err := h.getWorkspaceMember(r.Context(), userID, workspaceID) |
| 552 | if err != nil { |
| 553 | writeError(w, http.StatusNotFound, notFoundMsg) |
| 554 | return db.Member{}, false |
| 555 | } |
| 556 | |
| 557 | return member, true |
| 558 | } |
| 559 | |
| 560 | func (h *Handler) requireWorkspaceRole(w http.ResponseWriter, r *http.Request, workspaceID, notFoundMsg string, roles ...string) (db.Member, bool) { |
| 561 | member, ok := h.requireWorkspaceMember(w, r, workspaceID, notFoundMsg) |
no test coverage detected