# Conflicts: # package-lock.json # package.json # src/app/_eth/accountIndex.ts # src/app/_eth/token-registry.ts # src/app/_guards/auth.guard.ts # src/app/_guards/role.guard.ts # src/app/_helpers/array-sum.ts # src/app/_helpers/clipboard-copy.ts # src/app/_helpers/custom-error-state-matcher.ts # src/app/_helpers/custom.validator.ts # src/app/_helpers/export-csv.ts # src/app/_helpers/global-error-handler.ts # src/app/_helpers/http-getter.ts # src/app/_helpers/mock-backend.ts # src/app/_helpers/read-csv.ts # src/app/_helpers/schema-validation.ts # src/app/_services/user.service.spec.ts
26 lines
670 B
TypeScript
26 lines
670 B
TypeScript
/** Provides an avenue of fetching resources via HTTP calls. */
|
|
function HttpGetter(): void {}
|
|
|
|
/**
|
|
* Fetches files using HTTP get requests.
|
|
*
|
|
* @param filename - The filename to fetch.
|
|
* @returns The HTTP response text.
|
|
*/
|
|
HttpGetter.prototype.get = (filename) =>
|
|
new Promise((resolve, reject) => {
|
|
const xhr: XMLHttpRequest = new XMLHttpRequest();
|
|
xhr.addEventListener('load', (e) => {
|
|
if (xhr.status === 200) {
|
|
resolve(xhr.responseText);
|
|
return;
|
|
}
|
|
reject('failed with status ' + xhr.status + ': ' + xhr.statusText);
|
|
});
|
|
xhr.open('GET', filename);
|
|
xhr.send();
|
|
});
|
|
|
|
/** @exports */
|
|
export { HttpGetter };
|