Skip to content

Commit 431c7de

Browse files
committed
store the eventId on the step
1 parent 126f1ac commit 431c7de

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

example/convex/_generated/api.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ export declare const components: {
109109
args: { eventId?: string };
110110
argsSize: number;
111111
completedAt?: number;
112+
eventId?: string;
112113
inProgress: boolean;
113114
kind: "event";
114115
name: string;
@@ -173,6 +174,7 @@ export declare const components: {
173174
args: { eventId?: string };
174175
argsSize: number;
175176
completedAt?: number;
177+
eventId?: string;
176178
inProgress: boolean;
177179
kind: "event";
178180
name: string;
@@ -220,6 +222,7 @@ export declare const components: {
220222
args: { eventId?: string };
221223
argsSize: number;
222224
completedAt?: number;
225+
eventId?: string;
223226
inProgress: boolean;
224227
kind: "event";
225228
name: string;
@@ -303,6 +306,7 @@ export declare const components: {
303306
args: { eventId?: string };
304307
argsSize: number;
305308
completedAt?: number;
309+
eventId?: string;
306310
inProgress: boolean;
307311
kind: "event";
308312
name: string;

src/component/_generated/api.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ export type Mounts = {
103103
args: { eventId?: string };
104104
argsSize: number;
105105
completedAt?: number;
106+
eventId?: string;
106107
inProgress: boolean;
107108
kind: "event";
108109
name: string;
@@ -167,6 +168,7 @@ export type Mounts = {
167168
args: { eventId?: string };
168169
argsSize: number;
169170
completedAt?: number;
171+
eventId?: string;
170172
inProgress: boolean;
171173
kind: "event";
172174
name: string;
@@ -214,6 +216,7 @@ export type Mounts = {
214216
args: { eventId?: string };
215217
argsSize: number;
216218
completedAt?: number;
219+
eventId?: string;
217220
inProgress: boolean;
218221
kind: "event";
219222
name: string;
@@ -297,6 +300,7 @@ export type Mounts = {
297300
args: { eventId?: string };
298301
argsSize: number;
299302
completedAt?: number;
303+
eventId?: string;
300304
inProgress: boolean;
301305
kind: "event";
302306
name: string;

src/component/event.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ export async function awaitEvent(
5656
break;
5757
}
5858
}
59-
entry.step.args = { eventId: event._id };
59+
assert(entry.step.kind === "event", "Step is not an event");
60+
entry.step.eventId = event._id;
6061
await ctx.db.replace(entry._id, entry);
6162
// if there's a name, see if there's one to consume.
6263
// if it's there, mark it consumed and swap in the result.
@@ -142,7 +143,8 @@ export const send = mutation({
142143
step,
143144
`Entry ${event.state.stepId} not found when sending event ${event._id} (${name}) in workflow ${args.workflowId}`,
144145
);
145-
step.step.args = { eventId: event._id };
146+
assert(step.step.kind === "event", "Step is not an event");
147+
step.step.eventId = event._id;
146148
step.step.runResult = args.result;
147149
step.step.inProgress = false;
148150
step.step.completedAt = Date.now();

src/component/schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ export const step = v.union(
8080
v.object({
8181
kind: v.literal("event"),
8282
...stepCommonFields,
83+
eventId: v.optional(v.id("events")),
8384
args: v.object({ eventId: v.optional(v.id("events")) }),
8485
}),
8586
);

0 commit comments

Comments
 (0)