UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

47 lines (45 loc) 1.33 kB
import { VIDEO_RESOURCE_CREATED_EVENT } from "./chunk-FXBPFNP5.js"; import { __name } from "./chunk-VLQXSCFN.js"; // src/inngest/video-processing/functions/order-transcript.ts import { NonRetriableError } from "inngest"; var orderTranscriptConfig = { id: `order-transcript`, name: "Order Transcript from Deepgram" }; var orderTranscriptTrigger = { event: VIDEO_RESOURCE_CREATED_EVENT }; var orderTranscriptHandler = /* @__PURE__ */ __name(async ({ event, step, db, transcriptProvider }) => { const videoResource = await step.run("Load Video Resource", async () => { return db.getVideoResource(event.data.videoResourceId); }); if (!videoResource) { throw new NonRetriableError("Video Resource not found"); } const deepgram = await step.run("Order Transcript [Deepgram]", async () => { return await transcriptProvider.initiateTranscription({ mediaUrl: event.data.originalMediaUrl, resourceId: event.data.videoResourceId }); }); return { deepgram, videoResource }; }, "orderTranscriptHandler"); var orderTranscript = { config: orderTranscriptConfig, trigger: orderTranscriptTrigger, handler: orderTranscriptHandler }; export { orderTranscriptConfig, orderTranscriptTrigger, orderTranscriptHandler, orderTranscript }; //# sourceMappingURL=chunk-OONPML75.js.map