UNPKG

koa-neo4j

Version:

Rapidly create REST APIs, powered by Koa and Neo4j -- batteries included with built-in role based authentication via JWT and reusable backend components

33 lines (4 loc) 1.35 kB
'use strict';Object.defineProperty(exports, "__esModule", { value: true });var _debug = require('./debug');Object.defineProperty(exports, 'logResult', { enumerable: true, get: function () {return _debug. logValues;} }); /** * Created by keyvan on 11/20/16. */const fetchOne = result => {return Array.isArray(result) ? result[0] : result;};const onEmptyResult = fn => (result, params, ctx) => {if (typeof result === 'undefined' || result === null || Array.isArray(result) && (result.length === 0 || result.length === 1 && result[0] === null)) return fn.call(ctx, result, params, ctx);return result;};const customError = (message, httpCode) => (result, params, ctx) => ctx.throw(httpCode, message);const errorOnEmptyResult = (message, httpCode = 404) => onEmptyResult(customError(message, httpCode));const map = func => result => {return Array.isArray(result) ? result.map(func) : func.apply(null, [result]);};const convertToPreProcess = variableNameToAppendToParams => (result, params) => {params[variableNameToAppendToParams] = result;return params;};exports.fetchOne = fetchOne;exports.onEmptyResult = onEmptyResult;exports.customError = customError;exports.errorOnEmptyResult = errorOnEmptyResult;exports.map = map;exports.convertToPreProcess = convertToPreProcess;