@coursebuilder/core
Version:
Core package for Course Builder
47 lines (45 loc) • 1.33 kB
JavaScript
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