@puls-atlas/cli
Version:
The Puls Atlas CLI tool for managing Atlas projects
15 lines • 869 B
JavaScript
import { findService } from '../service/serviceRegistry.js';
import { runServiceDeploy } from '../service/serviceDeploy.js';
import { runRuntimeServiceDeploy } from '../service/runtimeServiceDeploy.js';
export const createDeployServiceHandlers = (dependencies = {}) => {
const findConfiguredService = dependencies.findService ?? findService;
const runConfiguredServiceDeploy = dependencies.runServiceDeploy ?? runServiceDeploy;
const runConfiguredRuntimeServiceDeploy = dependencies.runRuntimeServiceDeploy ?? runRuntimeServiceDeploy;
return {
deploy: (serviceName, options) => {
const registeredService = findConfiguredService(serviceName);
return registeredService ? runConfiguredServiceDeploy(registeredService.id, options) : runConfiguredRuntimeServiceDeploy(serviceName, options);
}
};
};
export default createDeployServiceHandlers();