mirror of
https://github.com/coder/coder.git
synced 2025-07-06 15:41:45 +00:00
* POST license API Signed-off-by: Spike Curtis <spike@coder.com> * Support interface{} types in generated Typescript Signed-off-by: Spike Curtis <spike@coder.com> * Disable linting on empty interface any Signed-off-by: Spike Curtis <spike@coder.com> * Code review updates Signed-off-by: Spike Curtis <spike@coder.com> * Enforce unique licenses Signed-off-by: Spike Curtis <spike@coder.com> * Renames from code review Signed-off-by: Spike Curtis <spike@coder.com> * Code review renames and comments Signed-off-by: Spike Curtis <spike@coder.com> Signed-off-by: Spike Curtis <spike@coder.com>
31 lines
711 B
Go
31 lines
711 B
Go
package coderd
|
|
|
|
import (
|
|
"golang.org/x/xerrors"
|
|
|
|
"github.com/coder/coder/coderd"
|
|
"github.com/coder/coder/coderd/rbac"
|
|
)
|
|
|
|
func NewEnterprise(options *coderd.Options) *coderd.API {
|
|
var eOpts = *options
|
|
if eOpts.Authorizer == nil {
|
|
var err error
|
|
eOpts.Authorizer, err = rbac.NewAuthorizer()
|
|
if err != nil {
|
|
// This should never happen, as the unit tests would fail if the
|
|
// default built in authorizer failed.
|
|
panic(xerrors.Errorf("rego authorize panic: %w", err))
|
|
}
|
|
}
|
|
eOpts.LicenseHandler = newLicenseAPI(
|
|
eOpts.Logger,
|
|
eOpts.Database,
|
|
eOpts.Pubsub,
|
|
&coderd.HTTPAuthorizer{
|
|
Authorizer: eOpts.Authorizer,
|
|
Logger: eOpts.Logger,
|
|
}).handler()
|
|
return coderd.New(&eOpts)
|
|
}
|