2021-01-14 01:56:01 +01:00
|
|
|
package app
|
|
|
|
|
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
"log"
|
|
|
|
|
2021-01-26 23:13:46 +01:00
|
|
|
"github.com/mattermost/focalboard/server/model"
|
|
|
|
"github.com/mattermost/focalboard/server/utils"
|
2021-01-14 01:56:01 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
func (a *App) GetRootWorkspace() (*model.Workspace, error) {
|
|
|
|
workspaceID := "0"
|
|
|
|
workspace, _ := a.store.GetWorkspace(workspaceID)
|
|
|
|
if workspace == nil {
|
|
|
|
workspace = &model.Workspace{
|
|
|
|
ID: workspaceID,
|
|
|
|
SignupToken: utils.CreateGUID(),
|
|
|
|
}
|
|
|
|
err := a.store.UpsertWorkspaceSignupToken(*workspace)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal("Unable to initialize workspace", err)
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
workspace, err = a.store.GetWorkspace(workspaceID)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal("Unable to get initialized workspace", err)
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
log.Println("initialized workspace")
|
|
|
|
}
|
|
|
|
|
|
|
|
return workspace, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (a *App) getWorkspace(ID string) (*model.Workspace, error) {
|
|
|
|
workspace, err := a.store.GetWorkspace(ID)
|
|
|
|
if err == sql.ErrNoRows {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return workspace, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (a *App) UpsertWorkspaceSettings(workspace model.Workspace) error {
|
|
|
|
return a.store.UpsertWorkspaceSettings(workspace)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (a *App) UpsertWorkspaceSignupToken(workspace model.Workspace) error {
|
|
|
|
return a.store.UpsertWorkspaceSignupToken(workspace)
|
|
|
|
}
|