import type * as prismic from "@prismicio/client" import { createFaker, type Faker } from "../lib/createFaker" import type { Seed } from "../types" type BuildEmbedFieldConfig = { url?: string html?: string data: Data } & ( | { seed: Seed faker?: never } | { faker: Faker seed?: never } ) export const buildEmbedField = ( config: BuildEmbedFieldConfig, ): prismic.EmbedField => { const faker = config.faker || createFaker(config.seed) return { embed_url: config.url ?? faker.url(), html: `
embed html
`, ...config.data, } as prismic.EmbedField }