datadirect
Version:
Types for working with Blackbaud's front-end APIs
14 lines (13 loc) • 462 B
JavaScript
import * as Endpoint from '../../../../Endpoint.js';
export function base(contentType, { plural = false } = {}) {
// TODO filater base payload
let pathComponent = contentType?.Content.toLowerCase().replace(' ', '');
if (plural) {
pathComponent = contentType.Content.replace(/^(.+)s$/, '$1');
}
return (payload, base) => Endpoint.prepare({
payload,
base,
path: `/api/${pathComponent}/forsection/:Id/`
});
}