aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-18 20:04:57 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-18 20:04:57 -0700
commitdcb437b1ad1512c3a486d2bdf787b50f593a9cc8 (patch)
tree1f5b9ee7b50ec07d3b5b03b60c0f017b59f23a03
parent1be9e3cf2d4f451167cf614af811bc046583f530 (diff)
downloadbun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.tar.gz
bun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.tar.zst
bun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.zip
[bun.js] Response.prototype.type
-rw-r--r--src/javascript/jsc/webcore/response.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/javascript/jsc/webcore/response.zig b/src/javascript/jsc/webcore/response.zig
index 0fa5507c7..2cb4b50da 100644
--- a/src/javascript/jsc/webcore/response.zig
+++ b/src/javascript/jsc/webcore/response.zig
@@ -102,6 +102,10 @@ pub const Response = struct {
.@"get" = getBodyUsed,
.ro = true,
},
+ .@"type" = .{
+ .@"get" = getResponseType,
+ .ro = true,
+ },
},
);
@@ -169,6 +173,20 @@ pub const Response = struct {
return ZigString.init(this.url).withEncoding().toValueGC(ctx.ptr()).asObjectRef();
}
+ pub fn getResponseType(
+ this: *Response,
+ ctx: js.JSContextRef,
+ _: js.JSValueRef,
+ _: js.JSStringRef,
+ _: js.ExceptionRef,
+ ) js.JSValueRef {
+ if (this.body.init.status_code < 200) {
+ return ZigString.init("error").toValue(ctx.ptr()).asObjectRef();
+ }
+
+ return ZigString.init("basic").toValue(ctx.ptr()).asObjectRef();
+ }
+
pub fn getBodyUsed(
this: *Response,
_: js.JSContextRef,