@umbraco/headless-client
Version:
Node.js client library for the Umbraco Headless APIs
49 lines • 4.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeliveryClient = void 0;
var ContentDeliveryClient_1 = require("./ContentDeliveryClient");
var MediaDeliveryClient_1 = require("./MediaDeliveryClient");
var RedirectDeliveryClient_1 = require("./RedirectDeliveryClient");
/**
* DeliveryClient used to access the Content Delivery API.
* @public
*
* @example
* The {@link DeliveryClient} must be accessed through {@link Client}.
*
* ```typescript
* import { Client } from '@umbraco/headless-client'
*
* const client = new Client({
* projectAlias: '<your-project-alias>',
* apiKey: '<your-api-key>',
* language: '<iso-code>',
* })
*
* const deliveryClient = client.delivery
* ```
*/
var DeliveryClient = /** @class */ (function () {
/** @internal */
function DeliveryClient(client) {
this.client = client;
/**
* The Content client for the Content Delivery API.
* See {@link ContentDeliveryClient}
*/
this.content = new ContentDeliveryClient_1.ContentDeliveryClient(this.client);
/**
* The Media client for the Content Delivery API.
* See {@link MediaDeliveryClient}
*/
this.media = new MediaDeliveryClient_1.MediaDeliveryClient(this.client);
/**
* The Redirect client for the Content Delivery API.
* See {@link RedirectDeliveryClient}
*/
this.redirect = new RedirectDeliveryClient_1.RedirectDeliveryClient(this.client);
}
return DeliveryClient;
}());
exports.DeliveryClient = DeliveryClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVsaXZlcnlDbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvQ2xpZW50cy9EZWxpdmVyeS9EZWxpdmVyeUNsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxpRUFBK0Q7QUFDL0QsNkRBQTJEO0FBQzNELG1FQUFpRTtBQUVqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0JHO0FBQ0g7SUFtQkUsZ0JBQWdCO0lBQ2hCLHdCQUE4QixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQW5CNUM7OztXQUdHO1FBQ2EsWUFBTyxHQUFHLElBQUksNkNBQXFCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWpFOzs7V0FHRztRQUNhLFVBQUssR0FBRyxJQUFJLHlDQUFtQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU3RDs7O1dBR0c7UUFDYSxhQUFRLEdBQUcsSUFBSSwrQ0FBc0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFHcEIsQ0FBQztJQUNsRCxxQkFBQztBQUFELENBQUMsQUFyQkQsSUFxQkM7QUFyQlksd0NBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDbGllbnQgfSBmcm9tICcuLi8uLi9DbGllbnQnXG5pbXBvcnQgeyBDb250ZW50RGVsaXZlcnlDbGllbnQgfSBmcm9tICcuL0NvbnRlbnREZWxpdmVyeUNsaWVudCdcbmltcG9ydCB7IE1lZGlhRGVsaXZlcnlDbGllbnQgfSBmcm9tICcuL01lZGlhRGVsaXZlcnlDbGllbnQnXG5pbXBvcnQgeyBSZWRpcmVjdERlbGl2ZXJ5Q2xpZW50IH0gZnJvbSAnLi9SZWRpcmVjdERlbGl2ZXJ5Q2xpZW50J1xuXG4vKipcbiAqIERlbGl2ZXJ5Q2xpZW50IHVzZWQgdG8gYWNjZXNzIHRoZSBDb250ZW50IERlbGl2ZXJ5IEFQSS5cbiAqIEBwdWJsaWNcbiAqXG4gKiBAZXhhbXBsZVxuICogVGhlIHtAbGluayBEZWxpdmVyeUNsaWVudH0gbXVzdCBiZSBhY2Nlc3NlZCB0aHJvdWdoIHtAbGluayBDbGllbnR9LlxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7IENsaWVudCB9IGZyb20gJ0B1bWJyYWNvL2hlYWRsZXNzLWNsaWVudCdcbiAqXG4gKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KHtcbiAqICBwcm9qZWN0QWxpYXM6ICc8eW91ci1wcm9qZWN0LWFsaWFzPicsXG4gKiAgYXBpS2V5OiAnPHlvdXItYXBpLWtleT4nLFxuICogIGxhbmd1YWdlOiAnPGlzby1jb2RlPicsXG4gKiB9KVxuICpcbiAqIGNvbnN0IGRlbGl2ZXJ5Q2xpZW50ID0gY2xpZW50LmRlbGl2ZXJ5XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIERlbGl2ZXJ5Q2xpZW50IHtcbiAgLyoqXG4gICAqIFRoZSBDb250ZW50IGNsaWVudCBmb3IgdGhlIENvbnRlbnQgRGVsaXZlcnkgQVBJLlxuICAgKiBTZWUge0BsaW5rIENvbnRlbnREZWxpdmVyeUNsaWVudH1cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBjb250ZW50ID0gbmV3IENvbnRlbnREZWxpdmVyeUNsaWVudCh0aGlzLmNsaWVudCk7XG5cbiAgLyoqXG4gICAqIFRoZSBNZWRpYSBjbGllbnQgZm9yIHRoZSBDb250ZW50IERlbGl2ZXJ5IEFQSS5cbiAgICogU2VlIHtAbGluayBNZWRpYURlbGl2ZXJ5Q2xpZW50fVxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IG1lZGlhID0gbmV3IE1lZGlhRGVsaXZlcnlDbGllbnQodGhpcy5jbGllbnQpO1xuXG4gIC8qKlxuICAgKiBUaGUgUmVkaXJlY3QgY2xpZW50IGZvciB0aGUgQ29udGVudCBEZWxpdmVyeSBBUEkuXG4gICAqIFNlZSB7QGxpbmsgUmVkaXJlY3REZWxpdmVyeUNsaWVudH1cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSByZWRpcmVjdCA9IG5ldyBSZWRpcmVjdERlbGl2ZXJ5Q2xpZW50KHRoaXMuY2xpZW50KTtcblxuICAvKiogQGludGVybmFsICovXG4gIGNvbnN0cnVjdG9yIChwcml2YXRlIHJlYWRvbmx5IGNsaWVudDogQ2xpZW50KSB7fVxufVxuIl19