You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
synctv/server/oauth2/oauth2.go

25 lines
547 B
Go

package auth
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/sirupsen/logrus"
"github.com/synctv-org/synctv/internal/bootstrap"
"github.com/synctv-org/synctv/server/model"
)
func OAuth2EnabledApi(ctx *gin.Context) {
log := ctx.MustGet("log").(*logrus.Entry)
data, err := bootstrap.Oauth2EnabledCache.Get(ctx)
if err != nil {
log.Errorf("failed to get oauth2 enabled: %v", err)
ctx.AbortWithStatusJSON(http.StatusInternalServerError, model.NewApiErrorResp(err))
return
}
ctx.JSON(200, gin.H{
"enabled": data,
})
}