Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 431c7de

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /