( workspaces: GetCurrentUserResponse["workspaces"] )
| 156 | } |
| 157 | |
| 158 | export 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 | } |
no outgoing calls
no test coverage detected