@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
1 lines • 1.1 kB
Source Map (JSON)
{"version":3,"file":"buildEmbedField.cjs","names":["createFaker"],"sources":["../../src/lib/buildEmbedField.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { createFaker, type Faker } from \"../lib/createFaker\"\nimport type { Seed } from \"../types\"\n\ntype BuildEmbedFieldConfig<Data extends prismic.AnyOEmbed = prismic.AnyOEmbed> = {\n\turl?: string\n\thtml?: string\n\tdata: Data\n} & (\n\t| {\n\t\t\tseed: Seed\n\t\t\tfaker?: never\n\t }\n\t| {\n\t\t\tfaker: Faker\n\t\t\tseed?: never\n\t }\n)\n\nexport const buildEmbedField = <Data extends prismic.AnyOEmbed = prismic.AnyOEmbed>(\n\tconfig: BuildEmbedFieldConfig<Data>,\n): prismic.EmbedField<Data, \"filled\"> => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\treturn {\n\t\tembed_url: config.url ?? faker.url(),\n\t\thtml: `<div>embed html</div>`,\n\t\t...config.data,\n\t} as prismic.EmbedField<Data, \"filled\">\n}\n"],"mappings":";;AAoBA,MAAa,mBACZ,WACwC;CACxC,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAEtD,QAAO;EACN,WAAW,OAAO,OAAO,MAAM,KAAK;EACpC,MAAM;EACN,GAAG,OAAO;EACV"}