@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.
63 lines (55 loc) • 1.18 kB
JavaScript
import { permalink } from '../hooks/email'
export default app => {
const service = {
create: async data => {
const { id, type, senderName, senderEmail, text } = data
const entry = await app.service(`${type.toLowerCase()}s`).get(id)
entry.ownerships.forEach(owner => {
app.service('emails').create({
template: 'entry_contact_message',
to: owner.email,
locals: {
recipient: owner,
entry,
permalink: permalink(owner, entry),
message: {
senderName,
senderEmail,
text
}
}
})
})
}
}
app.use('/entrycontactmessage', service)
app.service('entrycontactmessage').hooks({
before: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
},
after: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
},
error: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
}
})
}