import type * as prismic from "@prismicio/client" import { snakeCase } from "../lib/changeCase" import { createFaker } from "../lib/createFaker" import type { MockValueConfig } from "../types" export type MockUIDValueConfig< Model extends prismic.CustomTypeModelUIDField = prismic.CustomTypeModelUIDField, > = MockValueConfig export const uid = < Model extends prismic.CustomTypeModelUIDField = prismic.CustomTypeModelUIDField, >( config: MockUIDValueConfig, ): NonNullable => { const faker = config.faker || createFaker(config.seed) return snakeCase(faker.words(faker.range(1, 3))) }