@shopware-ag/meteor-component-library
Version:
The meteor component library is a Vue component library developed by Shopware. It is based on the [Meteor Design System](https://shopware.design/).
1 lines • 4.03 kB
Source Map (JSON)
{"version":3,"file":"repository-0cf40ae4.mjs","sources":["../../admin-sdk/es/data/repository.js"],"sourcesContent":["import { send } from '../channel';\n// eslint-disable-next-line @typescript-eslint/explicit-function-return-type\nexport default (entityName) => ({\n search: (criteria, context) => {\n return send('repositorySearch', { entityName, context, criteria });\n },\n get: (id, context, criteria) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return send('repositoryGet', { entityName, id, context, criteria });\n },\n save: (entity, context) => {\n return send('repositorySave', { entityName, entity, context });\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n clone: (entityId, contextOrBehavior, behaviorOrContext) => {\n let context;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let behavior;\n if (isApiContext(contextOrBehavior)) {\n context = contextOrBehavior;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n behavior = behaviorOrContext;\n }\n else if (isApiContext(behaviorOrContext)) {\n context = behaviorOrContext;\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n behavior = contextOrBehavior;\n }\n else {\n throw new Error('Invalid arguments for clone method');\n }\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n return send('repositoryClone', { entityName, entityId, context, behavior });\n },\n hasChanges: (entity) => {\n return send('repositoryHasChanges', { entityName, entity });\n },\n saveAll: (entities, context) => {\n return send('repositorySaveAll', { entityName, entities, context });\n },\n delete: (entityId, context) => {\n return send('repositoryDelete', { entityName, entityId, context });\n },\n create: (context, entityId) => {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return send('repositoryCreate', { entityName, entityId, context });\n },\n});\nfunction isApiContext(value) {\n const listOfApiContextProperties = [\n 'apiPath',\n 'apiResourcePath',\n 'assetsPath',\n 'authToken',\n 'basePath',\n 'pathInfo',\n 'inheritance',\n 'installationPath',\n 'languageId',\n 'language',\n 'apiVersion',\n 'liveVersionId',\n 'systemLanguageId',\n ];\n return (!!value &&\n typeof value === 'object' &&\n listOfApiContextProperties.some(propertyKey => propertyKey in value));\n}\n//# sourceMappingURL=repository.js.map"],"names":[],"mappings":";;;AAEA,MAAe,aAAA,CAAC,gBAAgB;AAAA,EAC5B,QAAQ,CAAC,UAAU,YAAY;AAC3B,WAAO,KAAK,oBAAoB,EAAE,YAAY,SAAS,SAAQ,CAAE;AAAA,EACpE;AAAA,EACD,KAAK,CAAC,IAAI,SAAS,aAAa;AAE5B,WAAO,KAAK,iBAAiB,EAAE,YAAY,IAAI,SAAS,SAAQ,CAAE;AAAA,EACrE;AAAA,EACD,MAAM,CAAC,QAAQ,YAAY;AACvB,WAAO,KAAK,kBAAkB,EAAE,YAAY,QAAQ,QAAO,CAAE;AAAA,EAChE;AAAA;AAAA,EAED,OAAO,CAAC,UAAU,mBAAmB,sBAAsB;AACvD,QAAI;AAEJ,QAAI;AACJ,QAAI,aAAa,iBAAiB,GAAG;AACjC,gBAAU;AAEV,iBAAW;AAAA,IACd,WACQ,aAAa,iBAAiB,GAAG;AACtC,gBAAU;AAEV,iBAAW;AAAA,IACd,OACI;AACD,YAAM,IAAI,MAAM,oCAAoC;AAAA,IACvD;AAED,WAAO,KAAK,mBAAmB,EAAE,YAAY,UAAU,SAAS,SAAQ,CAAE;AAAA,EAC7E;AAAA,EACD,YAAY,CAAC,WAAW;AACpB,WAAO,KAAK,wBAAwB,EAAE,YAAY,OAAQ,CAAA;AAAA,EAC7D;AAAA,EACD,SAAS,CAAC,UAAU,YAAY;AAC5B,WAAO,KAAK,qBAAqB,EAAE,YAAY,UAAU,QAAO,CAAE;AAAA,EACrE;AAAA,EACD,QAAQ,CAAC,UAAU,YAAY;AAC3B,WAAO,KAAK,oBAAoB,EAAE,YAAY,UAAU,QAAO,CAAE;AAAA,EACpE;AAAA,EACD,QAAQ,CAAC,SAAS,aAAa;AAE3B,WAAO,KAAK,oBAAoB,EAAE,YAAY,UAAU,QAAO,CAAE;AAAA,EACpE;AACL;AACA,SAAS,aAAa,OAAO;AACzB,QAAM,6BAA6B;AAAA,IAC/B;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACR;AACI,SAAQ,CAAC,CAAC,SACN,OAAO,UAAU,YACjB,2BAA2B,KAAK,iBAAe,eAAe,KAAK;AAC3E;"}