@coursebuilder/core
Version:
Core package for Course Builder
45 lines (43 loc) • 1.27 kB
JavaScript
import {
VIDEO_TRANSCRIPT_READY_EVENT
} from "./chunk-QLPBMM7X.js";
import {
__name
} from "./chunk-VLQXSCFN.js";
// src/inngest/video-processing/functions/transcript-ready.ts
var transcriptReadyConfig = {
id: `transcript-ready-event`,
name: "Transcript Ready"
};
var transcriptReadyTrigger = {
event: VIDEO_TRANSCRIPT_READY_EVENT
};
var transcriptReadyHandler = /* @__PURE__ */ __name(async ({ event, step, partyProvider, db }) => {
const videoResourceId = event.data.videoResourceId;
if (!videoResourceId) {
throw new Error("video resource id is required");
}
const videoResource = await step.run("get video resource", async () => {
return db.getVideoResource(videoResourceId);
});
await step.run("send the transcript to the party", async () => {
return await partyProvider.broadcastMessage({
body: {
body: videoResource?.transcript,
requestId: videoResourceId,
name: "transcript.ready"
},
roomId: videoResourceId
});
});
return event.data.results;
}, "transcriptReadyHandler");
var transcriptReady = {
config: transcriptReadyConfig,
trigger: transcriptReadyTrigger,
handler: transcriptReadyHandler
};
export {
transcriptReady
};
//# sourceMappingURL=chunk-MKVRANAF.js.map