UNPKG

@xrengine/server-core

Version:

Shared components for XREngine server

34 lines (27 loc) 816 B
import { Application } from '../../../declarations' import { Subscription } from './subscription.class' import subscription from './subscription.docs' import hooks from './subscription.hooks' import createModel from './subscription.model' declare module '@xrengine/common/declarations' { interface ServiceTypes { subscription: Subscription } } export default (app: Application) => { const options = { Model: createModel(app), paginate: app.get('paginate') } /** * Initialize our service with any options it requires and docs */ const event = new Subscription(options, app) event.docs = subscription app.use('subscription', event) /** * Get our initialized service so that we can register hooks */ const service = app.service('subscription') service.hooks(hooks) }