UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

21 lines (15 loc) 669 B
import * as prismic from "@prismicio/client" import { buildEmbedField } from "../../lib/buildEmbedField" import { createFaker } from "../../lib/createFaker" import { getMockEmbedData } from "../../lib/getMockEmbedData" import type { MockRichTextValueConfig } from "../../types" type MockRichTextEmbedValueConfig = MockRichTextValueConfig export const embed = (config: MockRichTextEmbedValueConfig): prismic.RTEmbedNode | undefined => { const faker = config.faker || createFaker(config.seed) const data = getMockEmbedData({ faker }) const embedField = buildEmbedField({ faker, data }) return { type: prismic.RichTextNodeType.embed, oembed: embedField, } }