app.post(
"/webhooks/modal/document-parsed",
zValidator(
"json",
z.object({
documentId: z.string(),
instanceId: z.string(),
markdown: z.string(),
siteId: z.string(),
}),
),
async (c) => {
const { documentId, instanceId, markdown, siteId } = c.req.valid("json");
const instance = await c.env.DOCUMENT_WORKFLOW.get(instanceId);
const key = `sites/${siteId}/files/${documentId}.md`;
await c.env.R2.put(key, markdown, {
httpMetadata: { contentType: "text/markdown" },
});
await instance.sendEvent({
type: WorkflowEventType.DocumentParsed,
payload: { markdownFileKey: key },
});
return c.json({ status: "ok" });
},
);
app.post(
"/webhooks/modal/document-parsed",
zValidator(
"json",
z.object({
documentId: z.string(),
instanceId: z.string(),
markdown: z.string(),
siteId: z.string(),
}),
),
async (c) => {
const { documentId, instanceId, markdown, siteId } = c.req.valid("json");
const instance = await c.env.DOCUMENT_WORKFLOW.get(instanceId);
const key = `sites/${siteId}/files/${documentId}.md`;
await c.env.R2.put(key, markdown, {
httpMetadata: { contentType: "text/markdown" },
});
await instance.sendEvent({
type: WorkflowEventType.DocumentParsed,
payload: { markdownFileKey: key },
});
return c.json({ status: "ok" });
},
);