Harden architecture hot paths
This commit is contained in:
16
packages/engine/src/task-completion.ts
Normal file
16
packages/engine/src/task-completion.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { getTaskCompletionBlocker, type Task, type TaskStore } from "@fusion/core";
|
||||
|
||||
export async function getTaskCompletionBlockerForStore(
|
||||
store: Pick<TaskStore, "getTask">,
|
||||
task: Task,
|
||||
): Promise<string | undefined> {
|
||||
return getTaskCompletionBlocker(task, {
|
||||
resolveTask: async (dependencyId) => {
|
||||
try {
|
||||
return await store.getTask(dependencyId);
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user