UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

73 lines 4.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContentHubClient = void 0; const factories_1 = require("../factories"); const guard_1 = __importDefault(require("../guard")); const link_helper_1 = require("../link-helper"); const null_logger_1 = __importDefault(require("../logging/null-logger")); const mappers_1 = require("../mappers"); const aggregates_client_1 = require("./aggregates-client"); const api_client_1 = require("./api-client"); const assets_client_1 = require("./assets-client"); const commands_client_1 = require("./commands-client"); const culture_client_1 = require("./culture-client"); const culture_loader_1 = require("./culture-loader"); const entities_client_1 = require("./entities-client"); const entity_definitions_client_1 = require("./entity-definitions-client"); const internal_client_1 = require("./internal-client"); const notifications_client_1 = require("./notifications-client"); const option_list_client_1 = require("./option-list-client"); const pages_client_1 = require("./pages-client"); const permissions_client_1 = require("./permissions-client"); const policies_client_1 = require("./policies-client"); const querying_client_1 = require("./querying-client"); const raw_client_1 = require("./raw-client"); const search_client_1 = require("./search-client"); const settings_client_1 = require("./settings-client"); const upload_client_1 = require("./upload-client"); const users_client_1 = require("./users-client"); const version_checker_1 = require("./version-checker"); class ContentHubClient { constructor(baseUri, oauthGrant, logger = new null_logger_1.default()) { this.impersonatedUsername = null; guard_1.default.notNullOrUndefined(baseUri); guard_1.default.notNull(oauthGrant); const baseUrl = typeof baseUri === "string" ? baseUri : baseUri.href(); guard_1.default.stringNotNullOrEmpty(baseUrl); this.logger = logger; this.internalClient = new internal_client_1.InternalClient(baseUri, oauthGrant); this.api = new api_client_1.ApiClient(this); this.aggregates = new aggregates_client_1.AggregateClient(this); this.assets = new assets_client_1.AssetsClient(this); this.commands = new commands_client_1.CommandsClient(this); this.entities = new entities_client_1.EntitiesClient(this); this.entityDefinitions = new entity_definitions_client_1.EntityDefinitionsClient(this); this.notifications = new notifications_client_1.NotificationsClient(this); this.notifications = new notifications_client_1.NotificationsClient(this); this.optionLists = new option_list_client_1.OptionListClient(this); this.pages = new pages_client_1.PagesClient(this); this.policies = new policies_client_1.PoliciesClient(this); this.querying = new querying_client_1.QueryingClient(this); this.raw = new raw_client_1.RawClient(this); this.search = new search_client_1.SearchClient(this); this.settings = new settings_client_1.SettingsClient(this); this.users = new users_client_1.UsersClient(this); this.permissions = new permissions_client_1.PermissionsClient(this); this.uploads = new upload_client_1.UploadClient(this); const cultureLoader = new culture_loader_1.CultureLoader(this); this.cultures = new culture_client_1.CultureClient(cultureLoader); this.relationFactory = new factories_1.RelationFactory(this); const typedEntityCreator = new mappers_1.TypedEntityCreator(this); this.entityFactory = new factories_1.EntityFactory(this, this.relationFactory, cultureLoader, typedEntityCreator); this.optionListFactory = new factories_1.OptionListFactory(); this.entityMapper = new mappers_1.EntityMapper(this); this.entityDefinitionMapper = new mappers_1.EntityDefinitionMapper(this); this.linkHelper = new link_helper_1.LinkHelper(this); this.versionChecker = new version_checker_1.VersionChecker(this.api); } } exports.ContentHubClient = ContentHubClient; //# sourceMappingURL=content-hub-client.js.map