From bdeff99c27d70cb2942baad61a2434bc3dfb8954 Mon Sep 17 00:00:00 2001 From: "mike.art" Date: Mon, 14 Oct 2024 10:34:44 +0200 Subject: [PATCH] Fix "bytes" value mapping --- cloudflare/queues/content_type.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cloudflare/queues/content_type.go b/cloudflare/queues/content_type.go index 63cc82b..f68102a 100644 --- a/cloudflare/queues/content_type.go +++ b/cloudflare/queues/content_type.go @@ -48,7 +48,9 @@ func (o QueueContentType) mapValue(val any) (js.Value, error) { ua := jsutil.NewUint8Array(len(b)) js.CopyBytesToJS(ua, b) - return ua.Get("buffer"), nil + // accortind to docs, "bytes" type requires an ArrayBuffer to be sent, however practical experience shows that ArrayBufferView should + // be used instead and with Uint8Array.buffer as a value, the send simply fails + return ua, nil case QueueContentTypeJSON, QueueContentTypeV8: return js.ValueOf(val), nil