contentful-management
Version:
Client for Contentful's Content Management API
27 lines (24 loc) • 1.17 kB
JavaScript
import { get } from './raw.js';
import { normalizeSelect } from './utils.js';
const getBaseEntryUrl = (params) => `/spaces/${params.spaceId}/environments/${params.environmentId}/entries/${params.entryId}/snapshots`;
const getEntryUrl = (params) => getBaseEntryUrl(params) + `/${params.snapshotId}`;
const getManyForEntry = (http, params) => {
return get(http, getBaseEntryUrl(params), {
params: normalizeSelect(params.query),
});
};
const getForEntry = (http, params) => {
return get(http, getEntryUrl(params));
};
const getBaseContentTypeUrl = (params) => `/spaces/${params.spaceId}/environments/${params.environmentId}/content_types/${params.contentTypeId}/snapshots`;
const getContentTypeUrl = (params) => getBaseContentTypeUrl(params) + `/${params.snapshotId}`;
const getManyForContentType = (http, params) => {
return get(http, getBaseContentTypeUrl(params), {
params: normalizeSelect(params.query),
});
};
const getForContentType = (http, params) => {
return get(http, getContentTypeUrl(params));
};
export { getForContentType, getForEntry, getManyForContentType, getManyForEntry };
//# sourceMappingURL=snapshot.js.map