diff options
author | 2022-03-18 20:04:57 -0700 | |
---|---|---|
committer | 2022-03-18 20:04:57 -0700 | |
commit | dcb437b1ad1512c3a486d2bdf787b50f593a9cc8 (patch) | |
tree | 1f5b9ee7b50ec07d3b5b03b60c0f017b59f23a03 | |
parent | 1be9e3cf2d4f451167cf614af811bc046583f530 (diff) | |
download | bun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.tar.gz bun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.tar.zst bun-dcb437b1ad1512c3a486d2bdf787b50f593a9cc8.zip |
[bun.js] Response.prototype.type
-rw-r--r-- | src/javascript/jsc/webcore/response.zig | 18 |
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, |