File tree 1 file changed +11
-4
lines changed
site/pages/workspaces/[user] 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -21,10 +21,18 @@ const WorkspacesPage: React.FC = () => {
21
21
22
22
const { user : userQueryParam , workspace : workspaceQueryParam } = router . query
23
23
24
- const userParam = firstOrItem ( userQueryParam , null )
25
- const workspaceParam = firstOrItem ( workspaceQueryParam , null )
24
+ const { data : workspace , error : workspaceError } = useSWR < API . Workspace , Error > ( ( ) => {
25
+ const userParam = firstOrItem ( userQueryParam , null )
26
+ const workspaceParam = firstOrItem ( workspaceQueryParam , null )
26
27
27
- const { data : workspace , error : workspaceError } = useSWR < API . Workspace , Error > ( ( ) => `/api/v2/workspaces/${ ( userParam as any ) . toString ( ) } /${ ( workspaceParam as any ) . toString ( ) } ` )
28
+ // TODO: Getting non-personal users isn't supported yet in the backend.
29
+ // So if the user is the same as 'me', use 'me' as the parameter
30
+ const normalizedUserParam = me && userParam === me . id ? "me" : userParam
31
+
32
+ // The SWR API expects us to 'throw' if the query isn't ready yet, so these casts to `any` are OK
33
+ // because the API expects exceptions.
34
+ return `/api/v2/workspaces/${ ( normalizedUserParam as any ) . toString ( ) } /${ ( workspaceParam as any ) . toString ( ) } `
35
+ } )
28
36
29
37
if ( workspaceError ) {
30
38
return < ErrorSummary error = { workspaceError } />
@@ -60,4 +68,3 @@ const useStyles = makeStyles(() => ({
60
68
} ) )
61
69
62
70
export default WorkspacesPage
63
-
You can’t perform that action at this time.
0 commit comments