package auth

import "github.com/gin-gonic/gin"

var openAPIAuthSingleton = &openAPIAuth{}
var consoleAPIAuthSingleton = &consoleAPIAuth{}

func Auth(ctx *gin.Context) {
	authType := ctx.GetHeader(APIAuthTypeKey)
	if authType != string(APIAuthTypeOpenAPI) {
		consoleAPIAuthSingleton.Auth(ctx)
		return
	}
	openAPIAuthSingleton.Auth(ctx)
}
