package controllers

import (
	"fmt"
	"github.com/astaxie/beego/logs"
	config2 "nginx-ui/server/config"
)

type ConfigController struct {
	BaseController
}

// Get 前端的配置文件
func (c *ConfigController) Get() {

	config := config2.Config
	oauth2Config := config2.OauthConfig
	var sso = "false"
	if oauth2Config.Enable {
		sso = "true"
	}
	js := fmt.Sprintf("  window.CONFIG = {\n        baseApi: '%s',\n SSO: %s   }", config.BaseApi, sso)
	output := c.Ctx.Output

	output.SetStatus(200)
	output.Header("Cache-Control", "no-cache")
	output.Header("content-type", "text/javascript")
	err := c.Ctx.Output.Body([]byte(js))
	if err != nil {
		logs.Error("config.js fail", err)
		return
	}
}