Files
document-editor/workflows/document-editor-entry.ts

27 lines
926 B
TypeScript

import { createOfficeAgent } from "@uncaged/workflow-agent-office";
import { createWorkflow } from "@uncaged/workflow-runtime";
import { env } from "@uncaged/workflow-util";
import {
buildDocumentEditorDescriptor,
documentEditorDefinition,
} from "@local/template-document-editor";
import { createDifferAdapter } from "./adapters/differ-adapter.js";
const officeAdapter = createOfficeAgent({
outputDir: env("OFFICE_OUTPUT_DIR", "/tmp/office-workflow"),
command: env("OFFICE_AGENT_COMMAND", "") || null,
timeout: Number(env("OFFICE_AGENT_TIMEOUT", "0")) || null,
});
const differAdapter = createDifferAdapter({
command: env("DOCX_DIFF_COMMAND", "") || null,
timeout: Number(env("DOCX_DIFF_TIMEOUT", "0")) || null,
});
export const run = createWorkflow(documentEditorDefinition, {
adapter: officeAdapter,
overrides: { differ: differAdapter },
});
export const descriptor = buildDocumentEditorDescriptor();