package invitationimp

import (
	messaging "github.com/tech/sendico/pkg/messaging/envelope"
	in "github.com/tech/sendico/pkg/messaging/notifications/invitation"
	"github.com/tech/sendico/pkg/model"
	nm "github.com/tech/sendico/pkg/model/notification"
	"github.com/tech/sendico/pkg/mutil/mzap"
	"go.mongodb.org/mongo-driver/v2/bson"
)

func (a *InvitationAPI) notification(
	invitation *model.Invitation,
	actorAccountRef bson.ObjectID,
	t nm.NotificationAction,
) messaging.Envelope {
	a.Logger.Debug("Sending notification of new invitation created", mzap.StorableRef(invitation))
	return in.Invitation(a.Name(), actorAccountRef, invitation.ID, t)
}
