dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
37 lines • 2.1 kB
JavaScript
import { HalResource } from '../hal/models/HalResource';
import { Hub } from './Hub';
import { Page } from './Page';
/**
* Class representing the [Extension](https://amplience.com/docs/api/dynamic-content/management/#tag/Extensions) resource.
*/
export class Extension extends HalResource {
constructor() {
super(...arguments);
/**
* Resources and actions related to an Extension
*/
this.related = {
/**
* Updates this extension with the changes in the mutation parameter.
*/
update: (mutation) => this.updateResource(mutation, Extension),
/**
* Retrieves the Hub this extension is stored in
*/
hub: () => this.fetchLinkedResource('hub', {}, Hub),
/**
* Deletes this extension.
*/
delete: () => this.deleteResource(),
};
}
}
/**
* @hidden
*/
export class ExtensionsPage extends Page {
constructor(data) {
super('extensions', Extension, data);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXh0ZW5zaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2RlbC9FeHRlbnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFDNUIsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQWtCOUI7O0dBRUc7QUFDSCxNQUFNLE9BQU8sU0FBVSxTQUFRLFdBQVc7SUFBMUM7O1FBaUZFOztXQUVHO1FBQ2EsWUFBTyxHQUFHO1lBQ3hCOztlQUVHO1lBQ0gsTUFBTSxFQUFFLENBQUMsUUFBbUIsRUFBc0IsRUFBRSxDQUNsRCxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUM7WUFFMUM7O2VBRUc7WUFDSCxHQUFHLEVBQUUsR0FBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQztZQUVqRTs7ZUFFRztZQUNILE1BQU0sRUFBRSxHQUFrQixFQUFFLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRTtTQUNuRCxDQUFDO0lBQ0osQ0FBQztDQUFBO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLE9BQU8sY0FBZSxTQUFRLElBQWU7SUFDakQsWUFBWSxJQUFVO1FBQ3BCLEtBQUssQ0FBQyxZQUFZLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Q0FDRiJ9