Skip to content

Commit

Permalink
fix:remove new http code from openmrs util
Browse files Browse the repository at this point in the history
Signed-off-by: Hunter Achieng ([email protected])

Signed-off-by: Hunter Achieng <[email protected]>
  • Loading branch information
hunterachieng committed Feb 19, 2024
1 parent d70bda7 commit bfe8f0f
Showing 1 changed file with 0 additions and 85 deletions.
85 changes: 0 additions & 85 deletions packages/openmrs/src/Utils.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
import { composeNextState } from '@openfn/language-common';
import {
request as commonRequest,
expandReferences,
logResponse,
makeBasicAuthHeader,
} from '@openfn/language-common/util';

export const Log = {
success: message => console.log(`✓ Success at ${new Date()}:\n∟ ${message}`),
Expand Down Expand Up @@ -48,82 +42,3 @@ const isArray = variable => !!variable && variable.constructor === Array;
export function nestArray(data, key) {
return isArray(data) ? { [key]: data } : data;
}

export function addBasicAuth(configuration = {}, headers) {
const { username, password } = configuration;
if (username && password) {
Object.assign(headers, makeBasicAuthHeader(username, password));
}
}

function encodeFormBody(data) {
const form = new FormData();
for (const [key, value] of Object.entries(data)) {
form.append(key, value);
}
return form;
}

export function request(method, path, params, callback = s => s) {
return state => {
const [resolvedPath, resolvedParams = {}] = expandReferences(
state,
path,
params
);

let { body, headers = {} } = resolvedParams;

if (resolvedParams.json) {
console.warn(
'WARNING: The `json` option has been deprecated. Use `body` instead'
);
body = resolvedParams.json;
}

if (resolvedParams.form) {
body = encodeFormBody(resolvedParams.form);
}

const baseUrl = state.configuration?.baseUrl;

addBasicAuth(state.configuration, headers);

const maxRedirections =
resolvedParams.maxRedirections ??
(resolvedParams.followAllRedirects === false ? 0 : 5);

const tls = resolvedParams.tls ?? resolvedParams.agentOptions;

if (resolvedParams.agentOptions) {
console.warn(
'WARNING: The `agentOptions` option has been deprecated. Use `tls` instead'
);
}

const options = {
...resolvedParams,
headers,
baseUrl,
body,
tls,
maxRedirections,
};

return commonRequest(method, resolvedPath, options)
.then(response => {
logResponse(response);

return {
...composeNextState(state, response.body),
response,
};
})
.then(callback)
.catch(err => {
logResponse(err);

throw err;
});
};
}

0 comments on commit bfe8f0f

Please sign in to comment.