// api/mux-endpoint/route.ts
import { api } from "backend/convex/_generated/api";
import { convexHttpClient } from "backend/httpClient";
import { NextResponse } from "next/server";
export async function POST(req: Request) {
try {
const data = await req.json();
if (data.type === "video.asset.ready") {
const { id, object, environment, data: videoData } = data;
// turn videoData into a string
const videoDataString = JSON.stringify(videoData);
const eventId = await convexHttpClient.mutation(api.app.createMuxEvent, {
data: videoDataString,
});
// rest of file, error handling etc...
}
}
// api/mux-endpoint/route.ts
import { api } from "backend/convex/_generated/api";
import { convexHttpClient } from "backend/httpClient";
import { NextResponse } from "next/server";
export async function POST(req: Request) {
try {
const data = await req.json();
if (data.type === "video.asset.ready") {
const { id, object, environment, data: videoData } = data;
// turn videoData into a string
const videoDataString = JSON.stringify(videoData);
const eventId = await convexHttpClient.mutation(api.app.createMuxEvent, {
data: videoDataString,
});
// rest of file, error handling etc...
}
}