diff --git a/pkg/server/api/api.go b/pkg/server/api/api.go index c64b117c0..045bcfdc5 100644 --- a/pkg/server/api/api.go +++ b/pkg/server/api/api.go @@ -94,6 +94,7 @@ var ( ErrMissingProboService = errors.New("server configuration requires a valid probo.Service instance") ErrMissingAuthService = errors.New("server configuration requires a valid auth.Service instance") ErrMissingAuthzService = errors.New("server configuration requires a valid authz.Service instance") + ErrMissingSlackService = errors.New("server configuration requires a valid slack.Service instance") ) // GetConsoleSchema returns the GraphQL schema for the console API @@ -138,6 +139,10 @@ func NewServer(cfg Config) (*Server, error) { return nil, ErrMissingAuthzService } + if cfg.Slack == nil { + return nil, ErrMissingSlackService + } + trustAPIHandler := trust_v1.NewMux( cfg.Logger.Named("trust.v1"), cfg.Auth,