UNPKG

@xrengine/server-core

Version:

Shared components for XREngine server

42 lines (37 loc) 1.14 kB
import { iff, isProvider } from 'feathers-hooks-common' import authenticate from '../../hooks/authenticate' import projectPermissionAuthenticate from '../../hooks/project-permission-authenticate' import setResponseStatusCode from '../../hooks/set-response-status-code' import verifyScope from '../../hooks/verify-scope' export default { before: { all: [authenticate()], find: [], get: [], create: [verifyScope('editor', 'write'), projectPermissionAuthenticate(false)], update: [iff(isProvider('external'), verifyScope('editor', 'write') as any), projectPermissionAuthenticate(false)], patch: [verifyScope('editor', 'write'), projectPermissionAuthenticate(false)], remove: [verifyScope('editor', 'write'), projectPermissionAuthenticate(false)] }, after: { all: [], find: [], get: [], create: [ // Editor is expecting 200, while feather is sending 201 for creation setResponseStatusCode(200) ], update: [], patch: [], remove: [] }, error: { all: [], find: [], get: [], create: [], update: [], patch: [], remove: [] } } as any