@aerodb/js
Version:
Javascript wrapper for the AeroDB API
47 lines • 3.02 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
/**
* Handle an API request
*
* Return data format must tbe specified manually
*
* @param method HTTP method
* @param url API endpoint
* @param parameters Query parameters
* @param instance Axios instance
* @returns API response
*/
export function handleApiRequest(method_1, url_1) {
return __awaiter(this, arguments, void 0, function* (method, url, parameters = {}, instance) {
const parsedParameters = Object.assign({}, parameters);
if (parameters.filter) {
try {
parsedParameters.filter = btoa(JSON.stringify(parameters.filter));
}
catch (error) {
throw new Error('Failed to parse filter');
}
}
if (parameters.sort) {
try {
parsedParameters.sort = btoa(JSON.stringify(parameters.sort));
}
catch (error) {
throw new Error('Failed to parse sort');
}
}
return (yield instance.request({
method,
url,
params: parsedParameters,
})).data;
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmNvbnRyb2xsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udHJvbGxlcnMvYXBpLmNvbnRyb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBSUE7Ozs7Ozs7Ozs7R0FVRztBQUNILE1BQU0sVUFBZ0IsZ0JBQWdCO3lEQUNwQyxNQUEyQyxFQUMzQyxHQUFXLEVBQ1gsYUFBb0MsRUFBRSxFQUN0QyxRQUF1QjtRQUV2QixNQUFNLGdCQUFnQixxQkFDakIsVUFBVSxDQUNkLENBQUM7UUFFRixJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUM7Z0JBQ0gsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLENBQUM7WUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO2dCQUNmLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUM1QyxDQUFDO1FBQ0gsQ0FBQztRQUVELElBQUksVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ3BCLElBQUksQ0FBQztnQkFDSCxnQkFBZ0IsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDaEUsQ0FBQztZQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7Z0JBQ2YsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQzFDLENBQUM7UUFDSCxDQUFDO1FBRUQsT0FBTyxDQUNMLE1BQU0sUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUNyQixNQUFNO1lBQ04sR0FBRztZQUNILE1BQU0sRUFBRSxnQkFBZ0I7U0FDekIsQ0FBQyxDQUNILENBQUMsSUFBSSxDQUFDO0lBQ1QsQ0FBQztDQUFBIn0=