{"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;"}