package v1

import (
	"context"

	"github.com/pingcap-inc/pchub/internal/apiserver/store"
	v1 "github.com/pingcap-inc/pchub/model/v1"
)

type memberRoleService struct {
	store store.Factory
}

type MemberRoleSrv interface {
	Get(ctx context.Context, pcode string) ([]*v1.CloudMemberRole, error)
}

var _ MemberRoleSrv = (*memberRoleService)(nil)

func newMemberRole(srv *service) *memberRoleService {
	return &memberRoleService{store: srv.store}
}

func (m *memberRoleService) Get(ctx context.Context, pcode string) ([]*v1.CloudMemberRole, error) {
	return m.store.CloudMemberRole().ListByProviderCode(ctx, pcode)
}
