UNPKG

@prismicio/mock

Version:

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

1 lines 1.41 kB
{"version":3,"file":"integration.cjs","names":[],"sources":["../../src/value/integration.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport type { MockValueStateConfig, MockValueConfig } from \"../types\"\n\nexport type MockIntegrationFieldValueConfig<\n\tModel extends prismic.CustomTypeModelIntegrationField = prismic.CustomTypeModelIntegrationField,\n\tData extends Record<string, unknown> = Record<string, unknown>,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = {\n\tdata?: Data\n} & MockValueConfig<Model> &\n\tMockValueStateConfig<State>\n\nexport type MockIntegrationFieldValue<\n\tData extends Record<string, unknown> = Record<string, unknown>,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = prismic.IntegrationField<Data, State>\n\nexport const integration = <\n\tModel extends prismic.CustomTypeModelIntegrationField = prismic.CustomTypeModelIntegrationField,\n\tData extends Record<string, unknown> = Record<string, unknown>,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockIntegrationFieldValueConfig<Model, Data, State>,\n): MockIntegrationFieldValue<Data, State> => {\n\tconst data = config.data ?? {}\n\n\treturn (config.state === \"empty\" ? null : data) as MockIntegrationFieldValue<Data, State>\n}\n"],"mappings":";AAkBA,MAAa,eAKZ,WAC4C;CAC5C,MAAM,OAAO,OAAO,QAAQ,EAAE;AAE9B,QAAQ,OAAO,UAAU,UAAU,OAAO"}