{"version":3,"file":"integration.cjs","sources":["../../../src/value/integration.ts"],"sourcesContent":["import * as prismic from \"@prismicio/client\";\n\nimport { MockValueStateConfig, MockValueConfig } from \"../types\";\n\nexport type MockIntegrationFieldValueConfig<\n\tModel extends\n\t\tprismic.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\n\t\tprismic.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<\n\t\tData,\n\t\tState\n\t>;\n};\n"],"names":[],"mappings":";;AAmBa,MAAA,cAAc,CAM1B,WAC2C;AACrC,QAAA,OAAO,OAAO,QAAQ;AAEpB,SAAA,OAAO,UAAU,UAAU,OAAO;AAI3C;;"}