summaryrefslogtreecommitdiff
path: root/node_modules/@jet/environment/runtime/runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@jet/environment/runtime/runtime.js')
-rw-r--r--node_modules/@jet/environment/runtime/runtime.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/node_modules/@jet/environment/runtime/runtime.js b/node_modules/@jet/environment/runtime/runtime.js
new file mode 100644
index 0000000..3c885c5
--- /dev/null
+++ b/node_modules/@jet/environment/runtime/runtime.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.LegacyRuntime = exports.Runtime = void 0;
+const isJetEnvironment = typeof exportService === "function";
+function nativeExportService(name, service) {
+ exportService(name, service);
+}
+class Runtime {
+ constructor(dispatcher, objectGraph) {
+ this.dispatcher = dispatcher;
+ this.objectGraph = objectGraph;
+ }
+ async dispatch(intent) {
+ return await this.dispatcher.dispatch(intent, this.objectGraph);
+ }
+}
+exports.Runtime = Runtime;
+class LegacyRuntime extends Runtime {
+ constructor(dispatcher, objectGraph, services) {
+ super(dispatcher, objectGraph);
+ this.services = services;
+ }
+ serviceWithName(name) {
+ return this.services[name];
+ }
+ exportingService(name, service) {
+ if (isJetEnvironment) {
+ nativeExportService(name, service);
+ }
+ this.services[name] = service;
+ return this;
+ }
+}
+exports.LegacyRuntime = LegacyRuntime;
+//# sourceMappingURL=runtime.js.map \ No newline at end of file