'use strict'; // Add any common hooks you want to share across services in here. // // Below is an example of how a hook is written and exported. Please // see http://docs.feathersjs.com/hooks/readme.html for more details // on hooks. const hooks = require('feathers-hooks'); const auth = require('feathers-authentication').hooks; const or = require('promise-or'); exports.restrictToOwnersOrAdmins = function() { var ownerHook = auth.restrictToOwner() var adminHook = auth.restrictToRoles({ roles: ["admin"] }) return function(hook) { return or(ownerHook(hook), adminHook(hook)) }; };