@xrengine/server-core
Version:
Shared components for XREngine server
41 lines (34 loc) • 961 B
text/typescript
import { disallow, iff, isProvider } from 'feathers-hooks-common'
import setLoggedInUser from '@xrengine/server-core/src/hooks/set-loggedin-user-in-body'
import authenticate from '../../hooks/authenticate'
import createInstance from '../../hooks/matchmaking-create-instance'
// Don't remove this comment. It's needed to format import lines nicely.
export default {
before: {
all: [],
find: [],
get: [iff(isProvider('external'), authenticate() as any, setLoggedInUser('userId') as any)],
create: [iff(isProvider('external'), disallow())],
update: [disallow()],
patch: [iff(isProvider('external'), disallow())],
remove: [iff(isProvider('external'), disallow())]
},
after: {
all: [],
find: [],
get: [],
create: [createInstance()],
update: [],
patch: [],
remove: []
},
error: {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
}
} as any