UNPKG

@aerodb/js

Version:

Javascript wrapper for the AeroDB API

47 lines 3.02 kB
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=