contentful-management
Version:
Client for Contentful's Content Management API
43 lines (40 loc) • 1.27 kB
JavaScript
import copy from 'fast-copy';
import { toPlainObject } from 'contentful-sdk-core';
import enhanceWithMethods from '../enhance-with-methods.js';
import { wrapCollection } from '../common-utils.js';
function createKeyApi(makeRequest) {
const getParams = (data) => ({
organizationId: data.sys.organization.sys.id,
appDefinitionId: data.sys.appDefinition.sys.id,
fingerprint: data.sys.id,
});
return {
delete: function del() {
const self = this;
return makeRequest({
entityType: 'AppKey',
action: 'delete',
params: getParams(self),
});
},
};
}
/**
* @internal
* @param http - HTTP client instance
* @param data - Raw AppKey data
* @returns Wrapped AppKey data
*/
function wrapAppKey(makeRequest, data) {
const key = toPlainObject(copy(data));
return enhanceWithMethods(key, createKeyApi(makeRequest));
}
/**
* @internal
* @param makeRequest - function to make requests via an adapter
* @param data - Raw App Key collection data
* @returns Wrapped App Key collection data
*/
const wrapAppKeyCollection = wrapCollection(wrapAppKey);
export { wrapAppKey, wrapAppKeyCollection };
//# sourceMappingURL=app-key.js.map