package dataapi

import (
	"context"

	dto "dataservices/internal/dto/dataapi"
	service "dataservices/internal/service/regioncentral"

	"github.com/tidbcloud/dataservices/idl/pbgen/proto/regioncentral"
)

type RegionCentralService struct {
	regioncentral.UnsafeRegionCentralServiceServer
}

func NewRegionCentralServiceService() regioncentral.RegionCentralServiceServer {
	return &RegionCentralService{}
}

func (c *RegionCentralService) GetDataAPIAccess(ctx context.Context, in *regioncentral.GetDataAPIAccessReq) (*regioncentral.GetDataAPIAccessResp, error) {
	res, err := service.GetDataAPIAccess(ctx, in.ApiKey)
	if err != nil {
		// tilog.Error(ctx, "ExecSql failed.", zap.Error(err))
		return nil, err
	}
	resp := dto.ConvertGetDataAPIAccessResp(res)
	return resp, nil
}
