package datasource

import (
	"context"
	"time"

	"github.com/pingcap-inc/clinic/pkg/auth/session"

	"github.com/tidbcloud/account/idl/pbgen/proto/account"
)

func GetProject(ctxu *session.CtxUser, projectID uint64) (*account.Project, error) {
	ctx, f := context.WithTimeout(context.Background(), 15*time.Second)
	defer f()

	project, err := accountC.GetProjectByID(ctx, &account.GetProjectByIDRequest{
		Id: projectID,
	})
	if err != nil {
		return nil, err
	}
	return project.GetProject(), nil
}
