UNPKG

@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
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, }