MCPcopy
hub / github.com/hapijs/hapi / _ext

Method _ext

lib/server.js:276–304  ·  view source on GitHub ↗
(event)

Source from the content-addressed store, hash-verified

274 }
275
276 _ext(event) {
277
278 event = Object.assign({}, event); // Shallow cloned
279 event.realm = this.realm;
280 const type = event.type;
281
282 if (!this._core.extensions.server[type]) {
283
284 // Realm route extensions
285
286 if (event.options.sandbox === 'plugin') {
287 Hoek.assert(this.realm._extensions[type], 'Unknown event type', type);
288 return this.realm._extensions[type].add(event);
289 }
290
291 // Connection route extensions
292
293 Hoek.assert(this._core.extensions.route[type], 'Unknown event type', type);
294 return this._core.extensions.route[type].add(event);
295 }
296
297 // Server extensions
298
299 Hoek.assert(!event.options.sandbox, 'Cannot specify sandbox option for server extension');
300 Hoek.assert(type !== 'onPreStart' || this._core.phase === 'stopped', 'Cannot add onPreStart (after) extension after the server was initialized');
301
302 event.server = this;
303 this._core.extensions.server[type].add(event);
304 }
305
306 async inject(options) {
307

Callers 1

extMethod · 0.80

Calls 1

addMethod · 0.65

Tested by

no test coverage detected