package auth

import (
	"net/http"

	"github.com/AlchemyTelcoSolutions/callisto-so-bff/cmd/app/config"
	"github.com/AlchemyTelcoSolutions/callisto-so-bff/internal/domain/model"
	"github.com/AlchemyTelcoSolutions/callisto-so-bff/internal/proxy"
	"github.com/AlchemyTelcoSolutions/xutils-go/xlogger"
)

type AuthService interface {
	AuthMeByRequest(req *http.Request) (*model.AuthMeResponse, error)
}

type Service struct {
	logger       xlogger.Logger
	configs      config.AppConfig
	httpProxySvc proxy.ProxyService
}
