package browser

// CdpSetCookie establece una cookie en el browser via Network.setCookie.
// Util para autenticar tests e2e contra apps con sesion HttpOnly: hacer login
// HTTP en el test, capturar el Set-Cookie, y propagar al browser antes de navegar.
//
// name/value/domain son obligatorios. path por defecto "/". httpOnly true por
// defecto (replica HttpOnly de la app). secure y sameSite opcionales.
func CdpSetCookie(c *CDPConn, name, value, domain, path string, httpOnly bool) error {
	if path == "" {
		path = "/"
	}
	params := map[string]any{
		"name":     name,
		"value":    value,
		"domain":   domain,
		"path":     path,
		"httpOnly": httpOnly,
	}
	_, err := c.sendCDP("Network.setCookie", params)
	return err
}
