aquameta-datum
Version:
Service layer for the Aquameta database API
16 lines • 2.85 kB
JavaScript
import { always, cond, equals, T } from 'ramda';
export const DELETE = 'DELETE';
export const INSERT = 'INSERT';
export const SELECT = 'SELECT';
export const UPDATE = 'UPDATE';
export const HTTP = {
GET: 'GET',
POST: 'POST',
PUT: 'PUT',
PATCH: 'PATCH',
DELETE: 'DELETE'
};
export const getMethodFromType = cond([[equals(DELETE), always(HTTP.DELETE)], [equals(INSERT), always(HTTP.PATCH)], [equals(SELECT), always(HTTP.GET)], [equals(UPDATE), always(HTTP.PATCH)], [T, type => {
throw new TypeError(`unknown type: ${type}`);
}]]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnN0YW50cy5qcyJdLCJuYW1lcyI6WyJhbHdheXMiLCJjb25kIiwiZXF1YWxzIiwiVCIsIkRFTEVURSIsIklOU0VSVCIsIlNFTEVDVCIsIlVQREFURSIsIkhUVFAiLCJHRVQiLCJQT1NUIiwiUFVUIiwiUEFUQ0giLCJnZXRNZXRob2RGcm9tVHlwZSIsInR5cGUiLCJUeXBlRXJyb3IiXSwibWFwcGluZ3MiOiJBQUVBLFNBQVFBLE1BQVIsRUFBZ0JDLElBQWhCLEVBQXNCQyxNQUF0QixFQUE4QkMsQ0FBOUIsUUFBc0MsT0FBdEM7QUFFQSxPQUFPLE1BQU1DLE1BQU0sR0FBRyxRQUFmO0FBQ1AsT0FBTyxNQUFNQyxNQUFNLEdBQUcsUUFBZjtBQUNQLE9BQU8sTUFBTUMsTUFBTSxHQUFHLFFBQWY7QUFDUCxPQUFPLE1BQU1DLE1BQU0sR0FBRyxRQUFmO0FBRVAsT0FBTyxNQUFNQyxJQUFJLEdBQUc7QUFDbEJDLEVBQUFBLEdBQUcsRUFBRSxLQURhO0FBRWxCQyxFQUFBQSxJQUFJLEVBQUUsTUFGWTtBQUdsQkMsRUFBQUEsR0FBRyxFQUFFLEtBSGE7QUFJbEJDLEVBQUFBLEtBQUssRUFBRSxPQUpXO0FBS2xCUixFQUFBQSxNQUFNLEVBQUU7QUFMVSxDQUFiO0FBUVAsT0FBTyxNQUFNUyxpQkFBbUMsR0FBR1osSUFBSSxDQUFDLENBQ3RELENBQUNDLE1BQU0sQ0FBQ0UsTUFBRCxDQUFQLEVBQWlCSixNQUFNLENBQUNRLElBQUksQ0FBQ0osTUFBTixDQUF2QixDQURzRCxFQUV0RCxDQUFDRixNQUFNLENBQUNHLE1BQUQsQ0FBUCxFQUFpQkwsTUFBTSxDQUFDUSxJQUFJLENBQUNJLEtBQU4sQ0FBdkIsQ0FGc0QsRUFHdEQsQ0FBQ1YsTUFBTSxDQUFDSSxNQUFELENBQVAsRUFBaUJOLE1BQU0sQ0FBQ1EsSUFBSSxDQUFDQyxHQUFOLENBQXZCLENBSHNELEVBSXRELENBQUNQLE1BQU0sQ0FBQ0ssTUFBRCxDQUFQLEVBQWlCUCxNQUFNLENBQUNRLElBQUksQ0FBQ0ksS0FBTixDQUF2QixDQUpzRCxFQUt0RCxDQUNFVCxDQURGLEVBRUVXLElBQUksSUFBSTtBQUNOLFFBQU0sSUFBSUMsU0FBSixDQUFlLGlCQUFnQkQsSUFBSyxFQUFwQyxDQUFOO0FBQ0QsQ0FKSCxDQUxzRCxDQUFELENBQWhEIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQGZsb3dcblxuaW1wb3J0IHthbHdheXMsIGNvbmQsIGVxdWFscywgVH0gZnJvbSAncmFtZGEnO1xuXG5leHBvcnQgY29uc3QgREVMRVRFID0gJ0RFTEVURSc7XG5leHBvcnQgY29uc3QgSU5TRVJUID0gJ0lOU0VSVCc7XG5leHBvcnQgY29uc3QgU0VMRUNUID0gJ1NFTEVDVCc7XG5leHBvcnQgY29uc3QgVVBEQVRFID0gJ1VQREFURSc7XG5cbmV4cG9ydCBjb25zdCBIVFRQID0ge1xuICBHRVQ6ICdHRVQnLFxuICBQT1NUOiAnUE9TVCcsXG4gIFBVVDogJ1BVVCcsXG4gIFBBVENIOiAnUEFUQ0gnLFxuICBERUxFVEU6ICdERUxFVEUnLFxufTtcblxuZXhwb3J0IGNvbnN0IGdldE1ldGhvZEZyb21UeXBlOiBzdHJpbmcgPT4gc3RyaW5nID0gY29uZChbXG4gIFtlcXVhbHMoREVMRVRFKSwgYWx3YXlzKEhUVFAuREVMRVRFKV0sXG4gIFtlcXVhbHMoSU5TRVJUKSwgYWx3YXlzKEhUVFAuUEFUQ0gpXSxcbiAgW2VxdWFscyhTRUxFQ1QpLCBhbHdheXMoSFRUUC5HRVQpXSxcbiAgW2VxdWFscyhVUERBVEUpLCBhbHdheXMoSFRUUC5QQVRDSCldLFxuICBbXG4gICAgVCxcbiAgICB0eXBlID0+IHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYHVua25vd24gdHlwZTogJHt0eXBlfWApO1xuICAgIH0sXG4gIF0sXG5dKTtcbiJdfQ==