@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
22 lines (19 loc) • 701 B
text/typescript
import * as prismic from "@prismicio/client"
type BuildContentRelationshipFieldConfig<Document extends prismic.PrismicDocument> = {
document: Document
}
export const buildContentRelationshipField = <Document extends prismic.PrismicDocument>(
config: BuildContentRelationshipFieldConfig<Document>,
): prismic.ContentRelationshipField<Document["type"], Document["lang"], never, "filled"> => {
return {
link_type: prismic.LinkType.Document,
id: config.document.id,
uid: config.document.uid || undefined,
type: config.document.type,
tags: config.document.tags,
lang: config.document.lang,
url: config.document.url || undefined,
slug: config.document.slugs[0],
isBroken: false,
}
}