package http

import (
	"context"
	h "net/http"

	"github.com/MontFerret/ferret/pkg/runtime/core"
)

// POST makes a POST request.
// @param {Object} params - Request parameters.
// @param {String} params.url - Target url
// @param {Binary} params.body - Request data
// @param {Object} [params.headers] - HTTP headers
// @return {Binary} - Response in binary format
func POST(ctx context.Context, args ...core.Value) (core.Value, error) {
	return execMethod(ctx, h.MethodPost, args)
}
