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

Method combine

lib/ext.js:72–95  ·  view source on GitHub ↗
(route, type)

Source from the content-addressed store, hash-verified

70 }
71
72 static combine(route, type) {
73
74 const ext = new internals.Ext(type, route._core);
75
76 const events = route.settings.ext[type];
77 if (events) {
78 for (let event of events) {
79 event = Object.assign({}, event); // Shallow cloned
80 Hoek.assert(!event.options.sandbox, 'Cannot specify sandbox option for route extension');
81 event.realm = route.realm;
82 ext.add(event);
83 }
84 }
85
86 const server = route._core.extensions.route[type];
87 const realm = route.realm._extensions[type];
88
89 ext.merge([server, realm]);
90
91 server.subscribe(route);
92 realm.subscribe(route);
93
94 return ext;
95 }
96};

Callers 1

constructorMethod · 0.80

Calls 3

mergeMethod · 0.80
subscribeMethod · 0.80
addMethod · 0.65

Tested by

no test coverage detected