Skip to content
This repository was archived by the owner on Oct 22, 2025. It is now read-only.

Commit ed340e2

Browse files
committed
chore(core): rename req to request in onAuth (#1144)
1 parent b33e234 commit ed340e2

File tree

6 files changed

+33
-27
lines changed

6 files changed

+33
-27
lines changed

packages/core/fixtures/driver-test-suite/auth.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { actor, UserError } from "@rivetkit/core";
44
export const authActor = actor({
55
state: { requests: 0 },
66
onAuth: (opts) => {
7-
const { req, intents, params } = opts;
7+
const { request, intents, params } = opts;
88
const apiKey = (params as any)?.apiKey;
99
if (!apiKey) {
1010
throw new UserError("API key required", { code: "missing_auth" });
@@ -29,7 +29,7 @@ export const authActor = actor({
2929
export const intentAuthActor = actor({
3030
state: { value: 0 },
3131
onAuth: (opts) => {
32-
const { req, intents, params } = opts;
32+
const { request, intents, params } = opts;
3333
console.log("intents", intents, params);
3434
const role = (params as any)?.role;
3535

packages/core/fixtures/driver-test-suite/request-access-auth.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@ import { actor } from "@rivetkit/core";
66
*/
77
export const requestAccessAuthActor = actor({
88
onAuth: ({
9-
req,
9+
request,
1010
intents,
1111
params,
1212
}: {
13-
req: Request;
13+
request: Request;
1414
intents: Set<string>;
1515
params?: { trackRequest?: boolean };
1616
}) => {
1717
if (params?.trackRequest) {
1818
// Extract request info and return it as auth data
1919
const headers: Record<string, string> = {};
20-
req.headers.forEach((value, key) => {
20+
request.headers.forEach((value, key) => {
2121
headers[key] = value;
2222
});
2323

2424
return {
2525
hasRequest: true,
26-
requestUrl: req.url,
27-
requestMethod: req.method,
26+
requestUrl: request.url,
27+
requestMethod: request.method,
2828
requestHeaders: headers,
2929
intents: Array.from(intents),
3030
};

packages/core/fixtures/driver-test-suite/request-access.ts

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,27 @@ export const requestAccessActor = actor({
3939
request,
4040
}: { params?: { trackRequest?: boolean }; request?: Request },
4141
) => {
42-
if (params?.trackRequest && request) {
43-
c.state.createConnStateRequest.hasRequest = true;
44-
c.state.createConnStateRequest.requestUrl = request.url;
45-
c.state.createConnStateRequest.requestMethod = request.method;
46-
47-
// Store select headers
48-
const headers: Record<string, string> = {};
49-
request.headers.forEach((value, key) => {
50-
headers[key] = value;
51-
});
52-
c.state.createConnStateRequest.requestHeaders = headers;
53-
}
42+
// In createConnState, the state isn't available yet.
5443

5544
return {
5645
trackRequest: params?.trackRequest || false,
46+
requestInfo:
47+
params?.trackRequest && request
48+
? {
49+
hasRequest: true,
50+
requestUrl: request.url,
51+
requestMethod: request.method,
52+
requestHeaders: Object.fromEntries(request.headers.entries()),
53+
}
54+
: null,
5755
};
5856
},
57+
onConnect: (c, conn) => {
58+
// Copy request info from connection state if it was tracked
59+
if (conn.state.requestInfo) {
60+
c.state.createConnStateRequest = conn.state.requestInfo;
61+
}
62+
},
5963
onBeforeConnect: (c, { request, params }) => {
6064
if (params?.trackRequest) {
6165
if (request) {

packages/core/src/actor/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ export interface Actions<S, CP, CS, V, I, AD, DB extends AnyDatabaseProvider> {
228228
export type AuthIntent = "get" | "create" | "connect" | "action" | "message";
229229

230230
export interface OnAuthOptions<CP = unknown> {
231-
req: Request;
231+
request: Request;
232232
/**
233233
* @experimental
234234
*/

packages/core/src/driver-test-suite/tests/request-access.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,14 @@ export function runRequestAccessTests(driverTestConfig: DriverTestConfig) {
171171
const data = await response.json();
172172

173173
// Verify request info from onFetch
174-
expect(data.hasRequest).toBe(true);
175-
expect(data.requestUrl).toContain("/test-path");
176-
expect(data.requestMethod).toBe("POST");
177-
expect(data.requestHeaders).toBeDefined();
178-
expect(data.requestHeaders["content-type"]).toBe("application/json");
179-
expect(data.requestHeaders["x-test-header"]).toBe("test-value");
174+
expect((data as any).hasRequest).toBe(true);
175+
expect((data as any).requestUrl).toContain("/test-path");
176+
expect((data as any).requestMethod).toBe("POST");
177+
expect((data as any).requestHeaders).toBeDefined();
178+
expect((data as any).requestHeaders["content-type"]).toBe(
179+
"application/json",
180+
);
181+
expect((data as any).requestHeaders["x-test-header"]).toBe("test-value");
180182
});
181183

182184
test("should have access to request object in onWebSocket", async (c) => {

packages/core/src/manager/auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export async function authenticateRequest(
7272

7373
try {
7474
const dataOrPromise = actorDefinition.config.onAuth({
75-
req: c.req.raw,
75+
request: c.req.raw,
7676
intents,
7777
params,
7878
});

0 commit comments

Comments
 (0)