@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
73 lines • 4.29 kB
JavaScript
"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