package middleware

import (
	"encoding/json"
	"lan-manager/server/db"
)

func LogOperation(action, entityType string, entityID *int64, entityName, oldValue, newValue, sourceIP, username string) {
	_, _ = db.DB.Exec(
		`INSERT INTO operation_logs (action, entity_type, entity_id, entity_name, old_value, new_value, source_ip, username)
		 VALUES (?, ?, ?, ?, ?, ?, ?, ?)`,
		action, entityType, entityID, entityName, oldValue, newValue, sourceIP, username,
	)
}

func ToJSON(v interface{}) string {
	b, _ := json.Marshal(v)
	return string(b)
}
