UNPKG

aquameta-datum

Version:

Service layer for the Aquameta database API

16 lines 2.85 kB
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==