@prismicio/helpers
Version:
Set of helpers to manage Prismic data
15 lines (14 loc) • 758 B
TypeScript
import { FilledLinkToDocumentField, PrismicDocument } from "@prismicio/types";
type SetOptional<T, Keys extends keyof T> = Omit<T, Keys> & Partial<Pick<T, Keys>>;
/**
* Converts a document into a link field, this is useful when crawling the API
* for document links
*
* @typeParam TDocument - Specific interface of the provided document
* @param prismicDocument - A document coming from Prismic
*
* @returns The equivalent link field to use with `asLink()`
* @internal
*/
export declare const documentToLinkField: <TDocument extends SetOptional<PrismicDocument<Record<string, any>, string, string>, "slugs">>(prismicDocument: TDocument) => FilledLinkToDocumentField<TDocument["type"], TDocument["lang"], TDocument["data"]>;
export {};