From fb85849204e46ec0f83c113b939590cb3c741525 Mon Sep 17 00:00:00 2001 From: Jacob Cable Date: Mon, 22 May 2023 14:36:21 +0100 Subject: [PATCH] feat(edge-runtime): add set and getSetCookie methods to Headers --- packages/edge_runtime/lib/src/headers.dart | 2 ++ packages/edge_runtime/lib/src/interop/headers.dart | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/packages/edge_runtime/lib/src/headers.dart b/packages/edge_runtime/lib/src/headers.dart index 6a6e80f..34d0809 100644 --- a/packages/edge_runtime/lib/src/headers.dart +++ b/packages/edge_runtime/lib/src/headers.dart @@ -15,6 +15,8 @@ class Headers { void append(String name, String value) => _delegate.append(name, value); void delete(String name) => _delegate.delete(name); String? get(String name) => _delegate.get(name); + void set(String name, String value) => _delegate.set(name, value); + List getSetCookie() => _delegate.getSetCookie(); operator []=(String name, String value) { _delegate.set(name, value); diff --git a/packages/edge_runtime/lib/src/interop/headers.dart b/packages/edge_runtime/lib/src/interop/headers.dart index a872730..79d5ac5 100644 --- a/packages/edge_runtime/lib/src/interop/headers.dart +++ b/packages/edge_runtime/lib/src/interop/headers.dart @@ -30,6 +30,10 @@ extension HeadersProps on Headers { js_utils.callMethod(this, 'set', [name, value]); } + List getSetCookie() { + return js_utils.callMethod(this, 'getSetCookie', []); + } + Iterable> get entries { final iterator = js_utils.callMethod(this, 'entries', []); return i.fromJSIterator(iterator).map((e) => e.cast());