Skip to content

Commit 40ba8ad

Browse files
committed
Fix the test page when a scheduled task has recent run payloads that aren’t scheduled payloads
1 parent 96168eb commit 40ba8ad

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

apps/webapp/app/presenters/v3/TestTaskPresenter.server.ts

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -171,24 +171,30 @@ export class TestTaskPresenter {
171171
return {
172172
triggerSource: "SCHEDULED",
173173
task: taskWithEnvironment,
174-
runs: await Promise.all(
175-
latestRuns.map(async (r) => {
176-
const number = Number(r.number);
174+
runs: (
175+
await Promise.all(
176+
latestRuns.map(async (r) => {
177+
const number = Number(r.number);
177178

178-
return {
179-
...r,
180-
number,
181-
payload: await getScheduleTaskRunPayload(r),
182-
};
183-
})
184-
),
179+
const payload = await getScheduleTaskRunPayload(r);
180+
181+
if (payload.success) {
182+
return {
183+
...r,
184+
number,
185+
payload: payload.data,
186+
};
187+
}
188+
})
189+
)
190+
).filter(Boolean),
185191
};
186192
}
187193
}
188194
}
189195

190196
async function getScheduleTaskRunPayload(run: RawRun) {
191197
const payload = await parsePacket({ data: run.payload, dataType: run.payloadType });
192-
const parsed = ScheduledTaskPayload.parse(payload);
198+
const parsed = ScheduledTaskPayload.safeParse(payload);
193199
return parsed;
194200
}

0 commit comments

Comments
 (0)