mirror of
https://github.com/rxliuli/apps.apple.com.git
synced 2025-11-09 22:00:32 +00:00
35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
"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
|