import { ColibriRemotionInputProps, ColibriScene } from "../../schemas/manifest.js";

export function resolvePalette(props: ColibriRemotionInputProps) {
  return {
    primary: props.palette?.primary ?? "#4A9EFF",
    secondary: props.palette?.secondary ?? "#B565F5",
    accent: props.palette?.accent ?? "#FF6FCF",
  };
}

export function resolveScenes(props: ColibriRemotionInputProps): ColibriScene[] {
  if (props.scenes.length > 0) {
    return props.scenes;
  }

  return [
    {
      id: "1",
      on_screen_text: props.title,
      visual_direction: props.templateSlug,
      duration_seconds: 5,
    },
  ];
}
