@sword-health/ui-http-mapper
Version:
UI clients tool for consumption of easy to read/config endpoint maps
50 lines (40 loc) • 1.06 kB
JavaScript
const patientId = 123;
const name = 'lulz';
const requestParams1 = { body: { test: 'me' } };
const requestParams2 = { body: { send: 'this' }, config: { headers: { Authorization: 'someAccessTokenAdhocHardedCoded'} } };
const dumbNamespacesByType = {
get: [
'patient/assessments/fetchFilters',
'patient/assessments/getForms',
'patient/assessments/getFormsAnswers',
],
post: [
'patient/assessments/generateForm',
],
put: [
'patient/assessments/reactivateForm',
],
delete: [
'patient/assessments/deleteForm',
],
patch: [
'patient/assessments/patchForm',
],
};
const invalidNamespaces = [
'',
'/',
'////',
' ',
'llll/dew//dwed',
];
function getRandomEndPointOfSpecifiedMethod(method) {
const availableEndpointsForMethod = dumbNamespacesByType[method];
const randomIndex = Math.floor(Math.random() * (availableEndpointsForMethod.length - 0));
return availableEndpointsForMethod[randomIndex];
}
export {
dumbNamespacesByType,
invalidNamespaces,
getRandomEndPointOfSpecifiedMethod,
}