MCPcopy
hub / github.com/multica-ai/multica / requireWorkspaceMember

Method requireWorkspaceMember

server/internal/handler/handler.go:540–558  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request, workspaceID, notFoundMsg string)

Source from the content-addressed store, hash-verified

538}
539
540func (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
560func (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)

Callers 15

InitiateListModelsMethod · 0.95
DaemonRegisterMethod · 0.95
ListMembersMethod · 0.95
InitiateUpdateMethod · 0.95
GetUpdateMethod · 0.95
workspaceMemberMethod · 0.95
requireWorkspaceRoleMethod · 0.95
GetRuntimeUsageMethod · 0.95
GetRuntimeUsageByHourMethod · 0.95

Calls 3

getWorkspaceMemberMethod · 0.95
requireUserIDFunction · 0.85
writeErrorFunction · 0.70

Tested by

no test coverage detected