@xrengine/server-core
Version:
Shared components for XREngine server
80 lines (74 loc) • 1.65 kB
text/typescript
import addAssociations from '@xrengine/server-core/src/hooks/add-associations'
import channelPermissionAuthenticate from '@xrengine/server-core/src/hooks/channel-permission-authenticate'
import messagePermissionAuthenticate from '@xrengine/server-core/src/hooks/message-permission-authenticate'
import removeMessageStatuses from '@xrengine/server-core/src/hooks/remove-message-statuses'
import authenticate from '../../hooks/authenticate'
// Don't remove this comment. It's needed to format import lines nicely.
export default {
before: {
all: [authenticate()],
find: [
channelPermissionAuthenticate(),
addAssociations({
models: [
{
model: 'user',
as: 'sender'
}
]
})
],
get: [
addAssociations({
models: [
{
model: 'user',
as: 'sender'
}
]
})
],
create: [],
update: [
messagePermissionAuthenticate(),
addAssociations({
models: [
{
model: 'user',
as: 'sender'
}
]
})
],
patch: [
messagePermissionAuthenticate(),
addAssociations({
models: [
{
model: 'user',
as: 'sender'
}
]
})
],
remove: [messagePermissionAuthenticate()]
},
after: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: [removeMessageStatuses()]
},
error: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
}
} as any