aquameta-datum
Version:
Service layer for the Aquameta database API
30 lines (27 loc) • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getMethodFromType = exports.HTTP = exports.UPDATE = exports.SELECT = exports.INSERT = exports.DELETE = void 0;
var _ramda = require("ramda");
const DELETE = 'DELETE';
exports.DELETE = DELETE;
const INSERT = 'INSERT';
exports.INSERT = INSERT;
const SELECT = 'SELECT';
exports.SELECT = SELECT;
const UPDATE = 'UPDATE';
exports.UPDATE = UPDATE;
const HTTP = {
GET: 'GET',
POST: 'POST',
PUT: 'PUT',
PATCH: 'PATCH',
DELETE: 'DELETE'
};
exports.HTTP = HTTP;
const getMethodFromType = (0, _ramda.cond)([[(0, _ramda.equals)(DELETE), (0, _ramda.always)(HTTP.DELETE)], [(0, _ramda.equals)(INSERT), (0, _ramda.always)(HTTP.PATCH)], [(0, _ramda.equals)(SELECT), (0, _ramda.always)(HTTP.GET)], [(0, _ramda.equals)(UPDATE), (0, _ramda.always)(HTTP.PATCH)], [_ramda.T, type => {
throw new TypeError(`unknown type: ${type}`);
}]]);
exports.getMethodFromType = getMethodFromType;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnN0YW50cy5qcyJdLCJuYW1lcyI6WyJERUxFVEUiLCJJTlNFUlQiLCJTRUxFQ1QiLCJVUERBVEUiLCJIVFRQIiwiR0VUIiwiUE9TVCIsIlBVVCIsIlBBVENIIiwiZ2V0TWV0aG9kRnJvbVR5cGUiLCJUIiwidHlwZSIsIlR5cGVFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBOztBQUVPLE1BQU1BLE1BQU0sR0FBRyxRQUFmOztBQUNBLE1BQU1DLE1BQU0sR0FBRyxRQUFmOztBQUNBLE1BQU1DLE1BQU0sR0FBRyxRQUFmOztBQUNBLE1BQU1DLE1BQU0sR0FBRyxRQUFmOztBQUVBLE1BQU1DLElBQUksR0FBRztBQUNsQkMsRUFBQUEsR0FBRyxFQUFFLEtBRGE7QUFFbEJDLEVBQUFBLElBQUksRUFBRSxNQUZZO0FBR2xCQyxFQUFBQSxHQUFHLEVBQUUsS0FIYTtBQUlsQkMsRUFBQUEsS0FBSyxFQUFFLE9BSlc7QUFLbEJSLEVBQUFBLE1BQU0sRUFBRTtBQUxVLENBQWI7O0FBUUEsTUFBTVMsaUJBQW1DLEdBQUcsaUJBQUssQ0FDdEQsQ0FBQyxtQkFBT1QsTUFBUCxDQUFELEVBQWlCLG1CQUFPSSxJQUFJLENBQUNKLE1BQVosQ0FBakIsQ0FEc0QsRUFFdEQsQ0FBQyxtQkFBT0MsTUFBUCxDQUFELEVBQWlCLG1CQUFPRyxJQUFJLENBQUNJLEtBQVosQ0FBakIsQ0FGc0QsRUFHdEQsQ0FBQyxtQkFBT04sTUFBUCxDQUFELEVBQWlCLG1CQUFPRSxJQUFJLENBQUNDLEdBQVosQ0FBakIsQ0FIc0QsRUFJdEQsQ0FBQyxtQkFBT0YsTUFBUCxDQUFELEVBQWlCLG1CQUFPQyxJQUFJLENBQUNJLEtBQVosQ0FBakIsQ0FKc0QsRUFLdEQsQ0FDRUUsUUFERixFQUVFQyxJQUFJLElBQUk7QUFDTixRQUFNLElBQUlDLFNBQUosQ0FBZSxpQkFBZ0JELElBQUssRUFBcEMsQ0FBTjtBQUNELENBSkgsQ0FMc0QsQ0FBTCxDQUE1QyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBmbG93XG5cbmltcG9ydCB7YWx3YXlzLCBjb25kLCBlcXVhbHMsIFR9IGZyb20gJ3JhbWRhJztcblxuZXhwb3J0IGNvbnN0IERFTEVURSA9ICdERUxFVEUnO1xuZXhwb3J0IGNvbnN0IElOU0VSVCA9ICdJTlNFUlQnO1xuZXhwb3J0IGNvbnN0IFNFTEVDVCA9ICdTRUxFQ1QnO1xuZXhwb3J0IGNvbnN0IFVQREFURSA9ICdVUERBVEUnO1xuXG5leHBvcnQgY29uc3QgSFRUUCA9IHtcbiAgR0VUOiAnR0VUJyxcbiAgUE9TVDogJ1BPU1QnLFxuICBQVVQ6ICdQVVQnLFxuICBQQVRDSDogJ1BBVENIJyxcbiAgREVMRVRFOiAnREVMRVRFJyxcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRNZXRob2RGcm9tVHlwZTogc3RyaW5nID0+IHN0cmluZyA9IGNvbmQoW1xuICBbZXF1YWxzKERFTEVURSksIGFsd2F5cyhIVFRQLkRFTEVURSldLFxuICBbZXF1YWxzKElOU0VSVCksIGFsd2F5cyhIVFRQLlBBVENIKV0sXG4gIFtlcXVhbHMoU0VMRUNUKSwgYWx3YXlzKEhUVFAuR0VUKV0sXG4gIFtlcXVhbHMoVVBEQVRFKSwgYWx3YXlzKEhUVFAuUEFUQ0gpXSxcbiAgW1xuICAgIFQsXG4gICAgdHlwZSA9PiB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGB1bmtub3duIHR5cGU6ICR7dHlwZX1gKTtcbiAgICB9LFxuICBdLFxuXSk7XG4iXX0=