diff --git a/src/server/server.go b/src/server/server.go index e2f06a3..59ec8ac 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -58,6 +58,11 @@ func NewServer(cfg gocfg.ICfg) (*Server, error) { return nil, fmt.Errorf("init handlers error: %w", err) } + err = checkCompatibility(deps) + if err != nil { + return nil, fmt.Errorf("fail to check compatibility: %w", err) + } + port := cfg.GrabInt("Server.Port") portStr, ok := cfg.String("ENV.PORT") if ok && portStr != "" { @@ -82,6 +87,22 @@ func NewServer(cfg gocfg.ICfg) (*Server, error) { }, nil } +func checkCompatibility(deps *depidx.Deps) error { + users, err := deps.Users().ListUsers() + if err != nil { + return err + } + + for _, user := range users { + fmt.Println(user, user.Preferences) + if user.Preferences == nil { + deps.Users().SetPreferences(user.ID, &userstore.DefaultPreferences) + } + } + + return nil +} + func mkRoot(rootPath string) { info, err := os.Stat(rootPath) if err != nil {