UNPKG

@teikei/api

Version:

Teikei API server. Teikei is the software that powers ernte-teilen.org, a website that maps out Community-supported Agriculture in Germany.

69 lines (63 loc) 1.46 kB
import { hooks as authHooks } from '@feathersjs/authentication' import authManagement from 'feathers-authentication-management' import { iff } from 'feathers-hooks-common' const isAction = (...args) => hook => args.includes(hook.data.action) export default app => { app.configure( authManagement({ notifier: (type, user) => { switch (type) { case 'sendResetPwd': app.service('emails').create({ template: 'reset_password_instructions', message: { to: user.email }, locals: { // locale: 'en' user, sender_email: 'kontakt@ernte-teilen.org' } }) break default: app.error('unknown authentication management has been called.') } } }) ) app.service('authManagement').hooks({ before: { all: [], find: [], get: [], create: [ iff( isAction('passwordChange', 'identityChange'), authHooks.authenticate('jwt') ) ], update: [], patch: [], remove: [] }, after: { all: [], find: [], get: [], create: [], update: [], patch: [], remove: [] }, error: { all: [], find: [], get: [], create: [], update: [], patch: [], remove: [] } }) }