package grpc_service

import (
	"encoding/json"
	"time"

	"github.com/tidbcloud/config-center/internal/db"
)

func WriteAuditLog(tx db.DB, APIName, clusterType, clusterID string, request, response any) error {
	reqText, err := json.Marshal(request)
	if err != nil {
		return err
	}
	respText, err := json.Marshal(response)
	if err != nil {
		return err
	}
	return tx.InsertAuditLog(APIName, clusterType, clusterID, 0, time.Now().UnixMilli(), string(reqText), string(respText))
}
