aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/api/router.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/api/router.zig')
-rw-r--r--src/javascript/jsc/api/router.zig50
1 files changed, 18 insertions, 32 deletions
diff --git a/src/javascript/jsc/api/router.zig b/src/javascript/jsc/api/router.zig
index 2e2588e5a..e8ef4dc09 100644
--- a/src/javascript/jsc/api/router.zig
+++ b/src/javascript/jsc/api/router.zig
@@ -39,17 +39,17 @@ script_src_buf_writer: ScriptSrcStream = undefined,
pub fn importRoute(
this: *Router,
- _: js.JSContextRef,
+ ctx: js.JSContextRef,
_: js.JSObjectRef,
_: js.JSObjectRef,
_: []const js.JSValueRef,
_: js.ExceptionRef,
) js.JSObjectRef {
- const prom = JSC.JSModuleLoader.loadAndEvaluateModule(VirtualMachine.vm.global, &ZigString.init(this.route.file_path));
+ const prom = JSC.JSModuleLoader.loadAndEvaluateModule(ctx.ptr(), &ZigString.init(this.route.file_path));
VirtualMachine.vm.tick();
- return prom.result(VirtualMachine.vm.global.vm()).asRef();
+ return prom.result(ctx.ptr().vm()).asRef();
}
pub fn match(
@@ -69,9 +69,9 @@ pub fn match(
return matchFetchEvent(ctx, To.Zig.ptr(FetchEvent, arguments[0]), exception);
}
- if (js.JSValueIsString(ctx, arguments[0])) {
- return matchPathName(ctx, arguments[0], exception);
- }
+ // if (js.JSValueIsString(ctx, arguments[0])) {
+ // return matchPathName(ctx, arguments[0], exception);
+ // }
if (js.JSValueIsObjectOfClass(ctx, arguments[0], Request.Class.get().*)) {
return matchRequest(ctx, To.Zig.ptr(Request, arguments[0]), exception);
@@ -88,20 +88,6 @@ fn matchRequest(
return createRouteObject(ctx, request.request_context, exception);
}
-fn matchPathNameString(
- _: js.JSContextRef,
- _: string,
- _: js.ExceptionRef,
-) js.JSObjectRef {}
-
-fn matchPathName(
- _: js.JSContextRef,
- _: js.JSStringRef,
- _: js.ExceptionRef,
-) js.JSObjectRef {
- return null;
-}
-
fn matchFetchEvent(
ctx: js.JSContextRef,
fetch_event: *const FetchEvent,
@@ -274,12 +260,12 @@ pub const Instance = NewClass(
pub fn getFilePath(
this: *Router,
- _: js.JSContextRef,
+ ctx: js.JSContextRef,
_: js.JSObjectRef,
_: js.JSStringRef,
_: js.ExceptionRef,
) js.JSValueRef {
- return ZigString.init(this.route.file_path).toValue(VirtualMachine.vm.global).asRef();
+ return ZigString.init(this.route.file_path).toValue(ctx.ptr()).asRef();
}
pub fn finalize(
@@ -292,22 +278,22 @@ pub fn finalize(
pub fn getPathname(
this: *Router,
- _: js.JSContextRef,
+ ctx: js.JSContextRef,
_: js.JSObjectRef,
_: js.JSStringRef,
_: js.ExceptionRef,
) js.JSValueRef {
- return ZigString.init(this.route.pathname).toValue(VirtualMachine.vm.global).asRef();
+ return ZigString.init(this.route.pathname).toValue(ctx.ptr()).asRef();
}
pub fn getRoute(
this: *Router,
- _: js.JSContextRef,
+ ctx: js.JSContextRef,
_: js.JSObjectRef,
_: js.JSStringRef,
_: js.ExceptionRef,
) js.JSValueRef {
- return ZigString.init(this.route.name).toValue(VirtualMachine.vm.global).asRef();
+ return ZigString.init(this.route.name).toValue(ctx.ptr()).asRef();
}
const KindEnum = struct {
@@ -332,17 +318,17 @@ const KindEnum = struct {
pub fn getKind(
this: *Router,
- _: js.JSContextRef,
+ ctx: js.JSContextRef,
_: js.JSObjectRef,
_: js.JSStringRef,
_: js.ExceptionRef,
) js.JSValueRef {
- return KindEnum.init(this.route.name).toValue(VirtualMachine.vm.global).asRef();
+ return KindEnum.init(this.route.name).toValue(ctx.ptr()).asRef();
}
threadlocal var query_string_values_buf: [256]string = undefined;
threadlocal var query_string_value_refs_buf: [256]ZigString = undefined;
-pub fn createQueryObject(_: js.JSContextRef, map: *QueryStringMap, _: js.ExceptionRef) callconv(.C) js.JSValueRef {
+pub fn createQueryObject(ctx: js.JSContextRef, map: *QueryStringMap, _: js.ExceptionRef) callconv(.C) js.JSValueRef {
const QueryObjectCreator = struct {
query: *QueryStringMap,
pub fn create(this: *@This(), obj: *JSObject, global: *JSGlobalObject) void {
@@ -369,7 +355,7 @@ pub fn createQueryObject(_: js.JSContextRef, map: *QueryStringMap, _: js.Excepti
var creator = QueryObjectCreator{ .query = map };
- var value = JSObject.createWithInitializer(QueryObjectCreator, &creator, VirtualMachine.vm.global, map.getNameCount());
+ var value = JSObject.createWithInitializer(QueryObjectCreator, &creator, ctx.ptr(), map.getNameCount());
return value.asRef();
}
@@ -440,7 +426,7 @@ pub fn getParams(
if (this.param_map) |*map| {
return createQueryObject(ctx, map, exception);
} else {
- return JSValue.createEmptyObject(VirtualMachine.vm.global, 0).asRef();
+ return JSValue.createEmptyObject(ctx.ptr(), 0).asRef();
}
}
@@ -473,6 +459,6 @@ pub fn getQuery(
if (this.query_string_map) |*map| {
return createQueryObject(ctx, map, exception);
} else {
- return JSValue.createEmptyObject(VirtualMachine.vm.global, 0).asRef();
+ return JSValue.createEmptyObject(ctx.ptr(), 0).asRef();
}
}