{"version":3,"file":"repository.cjs","names":["createFaker","ref","capitalCase","generateTags"],"sources":["../../src/api/repository.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { capitalCase } from \"../lib/changeCase\"\nimport { createFaker } from \"../lib/createFaker\"\nimport { generateTags } from \"../lib/generateTags\"\nimport type { MockRestApiConfig } from \"../types\"\nimport { ref } from \"./ref\"\n\nexport type MockRestApiRepositoryConfig = {\n\tcustomTypeModels?: prismic.CustomTypeModel[]\n\twithReleases?: boolean\n} & MockRestApiConfig\n\nexport const repository = (config: MockRestApiRepositoryConfig): prismic.Repository => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\tconst types = (config.customTypeModels || []).reduce(\n\t\t(acc, model) => {\n\t\t\tacc[model.id] = model.label || model.id\n\n\t\t\treturn acc\n\t\t},\n\t\t{} as prismic.Repository[\"types\"],\n\t)\n\n\treturn {\n\t\trefs: [\n\t\t\tref({ faker, isMasterRef: true }),\n\t\t\t...(config.withReleases ? [ref({ faker }), ref({ faker })] : []),\n\t\t],\n\t\tintegrationFieldsRef: ref({ faker }).ref,\n\t\ttypes,\n\t\tlanguages: [\n\t\t\t{\n\t\t\t\tid: faker.word(),\n\t\t\t\tname: capitalCase(faker.word()),\n\t\t\t\tis_master: true,\n\t\t\t},\n\t\t],\n\t\ttags: generateTags({\n\t\t\tfaker,\n\t\t\tmin: 1,\n\t\t\tmax: 10,\n\t\t}),\n\t\tforms: {},\n\t\tlicense: \"All Rights Reserved\",\n\t\tversion: faker.hash(7),\n\t\tbookmarks: {},\n\t\texperiments: {},\n\t\toauth_token: faker.url(),\n\t\toauth_initiate: faker.url(),\n\t}\n}\n"],"mappings":";;;;;AAaA,MAAa,cAAc,WAA4D;CACtF,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;CAEtD,MAAM,SAAS,OAAO,oBAAoB,EAAE,EAAE,QAC5C,KAAK,UAAU;AACf,MAAI,MAAM,MAAM,MAAM,SAAS,MAAM;AAErC,SAAO;IAER,EAAE,CACF;AAED,QAAO;EACN,MAAM,CACLC,YAAAA,IAAI;GAAE;GAAO,aAAa;GAAM,CAAC,EACjC,GAAI,OAAO,eAAe,CAACA,YAAAA,IAAI,EAAE,OAAO,CAAC,EAAEA,YAAAA,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,EAAE,CAC/D;EACD,sBAAsBA,YAAAA,IAAI,EAAE,OAAO,CAAC,CAAC;EACrC;EACA,WAAW,CACV;GACC,IAAI,MAAM,MAAM;GAChB,MAAMC,mBAAAA,YAAY,MAAM,MAAM,CAAC;GAC/B,WAAW;GACX,CACD;EACD,MAAMC,qBAAAA,aAAa;GAClB;GACA,KAAK;GACL,KAAK;GACL,CAAC;EACF,OAAO,EAAE;EACT,SAAS;EACT,SAAS,MAAM,KAAK,EAAE;EACtB,WAAW,EAAE;EACb,aAAa,EAAE;EACf,aAAa,MAAM,KAAK;EACxB,gBAAgB,MAAM,KAAK;EAC3B"}