MCPcopy Create free account
hub / github.com/observablehq/framework / validWorkspaces

Function validWorkspaces

src/observableApiAuth.ts:158–169  ·  view source on GitHub ↗
(
  workspaces: GetCurrentUserResponse["workspaces"]
)

Source from the content-addressed store, hash-verified

156}
157
158export function validWorkspaces(
159 workspaces: GetCurrentUserResponse["workspaces"]
160): GetCurrentUserResponse["workspaces"] {
161 return workspaces.filter(
162 (w) =>
163 VALID_TIERS.has(w.tier) &&
164 (w.role === "owner" ||
165 w.role === "member" ||
166 (w.role === "guest_member" &&
167 w.projects_info.some((info) => info.project_role === "owner" || info.project_role === "editor")))
168 );
169}

Callers 2

loginInnerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected