@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
JavaScript
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: []
}
})
}