MCPcopy Index your code
hub / github.com/simstudioai/sim / handleNoWorkspaces

Function handleNoWorkspaces

apps/sim/app/workspace/page.tsx:103–132  ·  view source on GitHub ↗
(
  router: ReturnType<typeof useRouter>,
  creationPolicy: WorkspaceCreationPolicy | null
)

Source from the content-addressed store, hash-verified

101}
102
103async function handleNoWorkspaces(
104 router: ReturnType<typeof useRouter>,
105 creationPolicy: WorkspaceCreationPolicy | null
106): Promise<void> {
107 if (creationPolicy && !creationPolicy.canCreate) {
108 logger.warn('No workspaces found and workspace creation is blocked', {
109 reason: creationPolicy.reason,
110 workspaceMode: creationPolicy.workspaceMode,
111 organizationId: creationPolicy.organizationId,
112 })
113 router.replace('/')
114 return
115 }
116
117 logger.warn('No workspaces found, creating default workspace')
118 try {
119 const data = await requestJson(createWorkspaceContract, {
120 body: { name: 'My Workspace' },
121 })
122 if (data.workspace?.id) {
123 logger.info(`Created default workspace: ${data.workspace.id}`)
124 router.replace(`/workspace/${data.workspace.id}/home`)
125 return
126 }
127 logger.error('Failed to create default workspace')
128 } catch (error) {
129 logger.error('Error creating default workspace:', error)
130 }
131 router.replace('/login')
132}

Callers 1

WorkspacePageFunction · 0.85

Calls 5

requestJsonFunction · 0.90
infoMethod · 0.80
errorMethod · 0.80
warnMethod · 0.65
replaceMethod · 0.65

Tested by

no test coverage detected