@mdf.js/openc2-core
Version:
MMS - API Core - OpenC2
36 lines • 1.11 kB
JavaScript
;
/**
* Copyright 2024 Mytra Control S.L. All rights reserved.
*
* Use of this source code is governed by an MIT-style license that can be found in the LICENSE file
* or at https://opensource.org/licenses/MIT.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Model = void 0;
/** Model class */
class Model {
/**
* Create an instance of model class
* @param registry - registry instance
*/
constructor(registry) {
this.registry = registry;
}
/** Return array of messages used as fifo registry */
messages() {
return Promise.resolve(this.registry.messages);
}
/** Return array of jobs used as fifo registry */
async jobs() {
return Promise.resolve(this.registry.executedJobs);
}
/** Return array of pendingJobs used as fifo registry */
async pendingJobs() {
return Promise.resolve(Array.from(this.registry.pendingJobs.values()).map(job => ({
...job.result(),
command: job.data,
})));
}
}
exports.Model = Model;
//# sourceMappingURL=oc2.model.js.map