// app/actions.ts
"use server";
import { Daydream } from "@daydreamlive/sdk";
const daydream = new Daydream({
bearer: process.env.DAYDREAM_API_KEY!,
});
export async function createStream() {
const stream = await daydream.streams.create({
pipeline: "streamdiffusion",
params: {
modelId: "Lykon/dreamshaper-8",
prompt: "anime character",
},
});
return {
id: stream.id,
whipUrl: stream.whipUrl,
playbackUrl: `https://lvpr.tv/?v=${stream.outputPlaybackId}`,
};
}
export async function updatePrompt(streamId: string, prompt: string) {
await daydream.streams.update(streamId, {
pipeline: "streamdiffusion",
params: {
modelId: "Lykon/dreamshaper-8",
prompt,
},
});
}