@convex-dev/workflow
Version:
Convex component for durably executing workflows.
20 lines (18 loc) • 800 B
text/typescript
/// <reference types="vite/client" />
import type { TestConvex } from "convex-test";
import type { GenericSchema, SchemaDefinition } from "convex/server";
import schema from "./component/schema.js";
import workpool from "@convex-dev/workpool/test";
const modules = import.meta.glob("./component/**/*.ts");
/**
* Register the component with the test convex instance.
* @param t - The test convex instance, e.g. from calling `convexTest`.
* @param name - The name of the component, as registered in convex.config.ts.
*/
export function register<
Schema extends SchemaDefinition<GenericSchema, boolean>,
>(t: TestConvex<Schema>, name: string = "workflow") {
t.registerComponent(name, schema, modules);
workpool.register(t, `${name}/workpool`);
}
export default { register, schema, modules };