package api

import (
	"code.gitea.io/gitea/modules/structs"
	"github.com/google/go-github/v59/github"
)

func convertPullRequestEvent(event *structs.PullRequestPayload) *github.PullRequestEvent {
	if len(event.PullRequest.RequestedReviewers) == 0 {
		event.PullRequest.RequestedReviewers = append(event.PullRequest.RequestedReviewers, nil)
	}

	if len(event.PullRequest.Labels) == 0 {
		event.PullRequest.Labels = append(event.PullRequest.Labels, nil)
	}

	return &github.PullRequestEvent{
		Action:            stringPtr(translatePrAction(event.Action)),
		PullRequest:       convertPullRequest(event.PullRequest),
		Repo:              convertRepo(event.Repository),
		Assignee:          convertUser(event.PullRequest.Assignee),
		Number:            intPtr(int(event.Index)),
		Changes:           convertChanges(event.Changes),
		RequestedReviewer: convertUser(event.PullRequest.RequestedReviewers[0]),
		Sender:            convertUser(event.Sender),
		Label:             convertLabel(event.PullRequest.Labels[0]),
	}
}