// src/routes/api/webhooks/mynth.ts
import { mynthWebhookHandler } from "@mynthio/sdk/tanstack-start";
import { createFileRoute } from "@tanstack/react-router";
export const Route = createFileRoute("/api/webhooks/mynth")({
server: {
handlers: {
POST: mynthWebhookHandler({
imageTaskCompleted: async (payload, { request, params, context }) => {
console.log("Completed task", payload.task.id);
console.log("Received at", request.url);
await saveImages(payload.task.id, payload.result.images);
},
imageTaskFailed: async (payload) => {
await markTaskFailed(payload.task.id, payload.errors);
},
}),
},
},
});