UNPKG

@feathersjs/authentication-local

Version:

Local authentication strategy for @feathers/authentication

36 lines 1.18 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const omit_1 = __importDefault(require("lodash/omit")); exports.default = (...fields) => (context) => { const result = context.dispatch || context.result; const o = (current) => { if (typeof current === 'object' && !Array.isArray(current)) { const data = typeof current.toJSON === 'function' ? current.toJSON() : current; return omit_1.default(data, fields); } return current; }; if (!result) { return context; } if (Array.isArray(result)) { context.dispatch = result.map(o); } else if (result.data && context.method === 'find') { context.dispatch = Object.assign({}, result, { data: result.data.map(o) }); } else { context.dispatch = o(result); } if (context.params && context.params.provider) { context.result = context.dispatch; } return context; }; //# sourceMappingURL=protect.js.map